6
选择正确的上下HSV边界以使用`cv :: inRange`(OpenCV)进行颜色检测
我有一个想要找到橙色盖子位置的咖啡罐图像。就是这里。 gcolor2实用程序显示盖中央的HSV为(22,59,100)。问题是如何选择颜色的界限呢?我尝试了min =(18,40,90)和max =(27,255,255),但是出乎意料 这是Python代码: import cv in_image = 'kaffee.png' out_image = 'kaffee_out.png' out_image_thr = 'kaffee_thr.png' ORANGE_MIN = cv.Scalar(18, 40, 90) ORANGE_MAX = cv.Scalar(27, 255, 255) COLOR_MIN = ORANGE_MIN COLOR_MAX = ORANGE_MAX def test1(): frame = cv.LoadImage(in_image) frameHSV = cv.CreateImage(cv.GetSize(frame), 8, 3) cv.CvtColor(frame, frameHSV, cv.CV_RGB2HSV) frame_threshed = cv.CreateImage(cv.GetSize(frameHSV), 8, 1) …