写一段opencv c++调用摄影头,可识别蓝绿色的代码
时间: 2023-04-11 10:01:47 浏览: 89
以下是一段可以调用摄像头并识别蓝绿色的 OpenCV C 代码:
```
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
VideoCapture cap(0);
if (!cap.isOpened())
{
return -1;
}
namedWindow("Camera", WINDOW_NORMAL);
while (true)
{
Mat frame;
cap >> frame;
if (frame.empty())
{
break;
}
Mat hsv;
cvtColor(frame, hsv, COLOR_BGR2HSV);
Mat mask1, mask2;
inRange(hsv, Scalar(90, 70, 70), Scalar(130, 255, 255), mask1);
inRange(hsv, Scalar(50, 70, 70), Scalar(70, 255, 255), mask2);
Mat mask = mask1 | mask2;
Mat res;
bitwise_and(frame, frame, res, mask);
imshow("Camera", res);
if (waitKey(1) == 27)
{
break;
}
}
cap.release();
destroyAllWindows();
return 0;
}
```