mirror of
https://github.com/jlengrand/Tippy.git
synced 2026-03-10 08:51:16 +00:00
Finishes support for 3 channels images. Adds a function allowing to extract only one desired channel Updates the example to extract all channels. Support for 16 and 32 bits images should be tested. Function for 3c to 1c to be added quickly! Reported-by: Julien Lengrand-Lambert <julien@lengrand.fr> Signed-off-by: Julien Lengrand-Lambert <julien@lengrand.fr>
31 lines
965 B
Python
31 lines
965 B
Python
'''
|
|
Created on Dec 15, 2011
|
|
|
|
@author: Julien Lengrand-Lambert
|
|
@email: julien@lengrand.fr
|
|
---
|
|
Here is a simple example of an histogram calculation on a grayscale image in
|
|
Python.
|
|
|
|
The histogram calculation is performed using the OpenCV library. In order to
|
|
simplify the process, an Histogram class has been created, which contains all
|
|
necessary data for a proper output image creation.
|
|
|
|
The final output is a list of IplImages in this script. Each item is a graphical
|
|
representation of teh histogram result for one channel.
|
|
|
|
To end the script, the user simply needs to hit a keyboard key with the input
|
|
image in the foreground.
|
|
'''
|
|
|
|
import cv
|
|
import tippy.statistics as st
|
|
import tippy.display_operations as do
|
|
|
|
img_name = "tippy/data/tippy.jpg"
|
|
img = cv.LoadImage(img_name, cv.CV_LOAD_IMAGE_COLOR)
|
|
hist = st.Histogram(img)
|
|
|
|
imgs = hist.to_images() # list of Red, Green, Blue channels
|
|
do.display_single_image(imgs[2], "Blue channel histogram of the tippy image")
|