点击提取颜色,比如青色
{
Mat c1 = new Mat(path, ImreadModes.AnyColor);
Mat hsv = new Mat();
Cv2.CvtColor(c1, hsv, ColorConversionCodes.BGR2HSV); //转化为HSV
Mat dst = new Mat();
Scalar scL = new Scalar(hMin, sMin, vMin);
Scalar scH = new Scalar(hMax, sMax, vMax);
Cv2.InRange(hsv, scL, scH, dst); //获取HSV处理图片
var kernel = Cv2.GetStructuringElement(MorphShapes.Rect, new OpenCvSharp.Size(20, 20),
new OpenCvSharp.Point(-1, -1));
Cv2.Threshold(dst, dst, 0, 255, ThresholdTypes.Binary); //二值化
Cv2.Dilate(dst, dst, kernel); //膨胀
Cv2.Erode(dst, dst, kernel); //腐蚀
}
Scalar greenScMin = new Scalar(25, 52, 72); //绿
Scalar greenScMax = new Scalar(102, 255, 255);
Scalar yellowScMin = new Scalar(11, 43, 46); // 黄
Scalar yellowScMax = new Scalar(34, 255, 255);
Scalar redScMin = new Scalar(0, 43, 46); //红
Scalar redScMax = new Scalar(10, 255, 255);
Scalar blackScMin = new Scalar(0, 0, 0); // 黑
Scalar blavkScMax = new Scalar(180, 255, 46);
本人主页提供发布版exe下载,不卖源码哈