滑块调整
案例© Fu Xianjun. All Rights Reserved.
在不确定什么参数最适合时,就可以使用滑块来调整。
中值滤波的滑块调整:
import cv2
Value=0
def onValue(a):
Value= cv2.getTrackbarPos(tValue, windowName)
median = cv2.medianBlur(img, 2*Value+1)
cv2.imshow(windowName,median)
img = cv2.imread("peppa.jpg",0)
windowName = "Peppa"
cv2.namedWindow(windowName)
cv2.imshow(windowName,img)
tValue = "Value"
cv2.createTrackbar(tValue, windowName,1, 100, onValue)
cv2.waitKey()
cv2.destroyAllWindows()
效果图:
阈值的滑块调整:
import cv2
Value=0
Type=0
def onValue(a):
Value= cv2.getTrackbarPos(tValue, windowName)
ret, dst = cv2.threshold(img, Value, 255, Type)
cv2.imshow(windowName,dst)
img = cv2.imread("peppa.jpg",0)
windowName = "Peppa"
cv2.namedWindow(windowName)
cv2.imshow(windowName,img)
tValue = "Value"
cv2.createTrackbar(tValue, windowName,0, 255, onValue)
cv2.waitKey()
cv2.destroyAllWindows()
效果图: