Python: PyOpenCV2.1: Threshold

18 08 2012

20120818

มาตั้งค่า threshold กัน
โค้ด

import pyopencv as cv

filename = r’violet.jpg’
inImage = cv.imread(filename,cv.CV_LOAD_IMAGE_GRAYSCALE)
outImage = cv.imread(filename,cv.CV_LOAD_IMAGE_GRAYSCALE)

threshold=100
colour=255
cv.threshold(inImage,outImage, threshold,colour,cv.THRESH_BINARY)

cv.imshow(“PyopenCV: input image”,inImage)
cv.imshow(“PyopenCV: output image”,outImage)
cv.waitKey(0)

Image

ในบรรทัด

cv.threshold(inImage,outImage, threshold,colour,cv.THRESH_BINARY)

cv.THRESH_BINARY สามารถเขียนเป็นตัวเลขจำนวนเต็มแทนได้ เช่น

cv.threshold(inImage,outImage, threshold,colour,0) จะได้ผลเท่ากัน
โดยตัวเลขจำนวนเต็มจะมีความหมายดังนี้

0 = cv.THRESH_BINARY
1 = cv.THRESH_BINARY_INV
2 = cv.THRESH_TRUNC
3 = cv.THRESH_TOZERO
4 = cv.THRESH_TOZERO_INV
7 = cv.THRESH_MASK
8 = cv.THRESH_OTSU

5 กับ 6 หายไปไหนไม่รู้ หาไม่เจอ
ใช้เป็นตัวหนังสือเข้าใจง่ายกว่านะครับ


Actions

Information

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




%d bloggers like this: