小编BBB*_*BBB的帖子

opencv中的颜色检测

我想从实时视频流中检测特定颜色,例如蓝色.我编写了以下代码,显示实时视频流并将其更改为HSV和灰度.由于我是opencv的新手,我不知道下一步该做什么.

有人可以为我完成代码以检测特定颜色.

#include<opencv\cv.h>
#include<opencv\highgui.h>

using namespace cv;


int main(){
Mat image;
Mat gray;
Mat hsv;
VideoCapture cap;
cap.open(0);
namedWindow("window", CV_WINDOW_AUTOSIZE);
namedWindow("gray", CV_WINDOW_AUTOSIZE);
namedWindow("hsv", CV_WINDOW_AUTOSIZE);

while (1){
    cap >> image;
    cvtColor(image, gray, CV_BGR2GRAY);
    cvtColor(image, hsv, CV_BGR2HSV);
    imshow("window", image);
    imshow("gray", gray);
    imshow("hsv", hsv);
    waitKey(33);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)

opencv colors detection

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

colors ×1

detection ×1

opencv ×1