opencv 寻找蓝色 C++
时间: 2023-12-30 19:24:39 浏览: 77
以下是使用OpenCV在C++中寻找蓝色的示例代码:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main() {
Mat src = imread("img.jpg");
if (src.empty()) {
cout << "Failed to read image" << endl;
return -1;
}
Mat hsv;
cvtColor(src, hsv, COLOR_BGR2HSV);
Mat mask;
inRange(hsv, Scalar(90, 70, 70), Scalar(130, 255, 255), mask);
Mat result;
bitwise_and(src, src, result, mask);
imshow("Original Image", src);
imshow("Blue Objects", result);
waitKey(0);
return 0;
}
```
这段代码首先读取图像,然后将图像从BGR颜色空间转换为HSV颜色空间。接下来,使用`inRange`函数根据设定的蓝色范围创建一个掩码(mask)。然后,使用`bitwise_and`函数将原始图像和掩码进行按位与操作,以提取出蓝色物体。最后,显示原始图像和提取出的蓝色物体。
阅读全文