四、技术积累
4.1 提取图片不同区域HSV特征值
将图片读取进来,并转为HSV格式。
img = imread(path);
cvtColor(img, imgHSV, COLOR_BGR2HSV);
创建追踪栏寻找特定区域的HSV特征值。
namedWindow("Trackbars", (640, 200)); // Create Window
createTrackbar("Hue Min", "Trackbars", &hmin, 179);
createTrackbar("Hue Max", "Trackbars", &hmax, 179);
createTrackbar("Sat Min", "Trackbars", &smin, 255);
createTrackbar("Sat Max", "Trackbars", &smax, 255);
createTrackbar("Val Min", "Trackbars", &vmin, 255);
createTrackbar("Val Max", "Trackbars", &vmax, 255);
拖动追踪栏的HSV特征值创建遮罩层,并同图片一起显示,直至找到完美匹配的特征值。
Scalar lower(hmin, smin, vmin);
Scalar upper(hmax, smax