我試圖在visual studio的c 中使用openCV來檢測顏色。當我嘗試用本地windows除錯器除錯代碼時,我在cvtColor(img, imgHSV, COLOR_BGR2HSV);
這是我的代碼:
這是我的代碼。
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>/span>
#include <opencv2/imgproc.hpp>/span>
#include <iostream>
使用 命名空間 std.com.cn>。
using namespace cv;
void main()
{
Mat imgHSV, mask;
int hmin = 0, stmin = 0, vmin = 0;
int hmax = 179,stmax = 255,vmax = 255。
string path = "Resource/lambo.png";
Mat img = imread(path)。
cvtColor(img, imgHSV, COLOR_BGR2HSV)。
namedWindow("Trackbars", (640, 200))。)
createTrackbar("hmin: ", "Trackbars", &hmin, 179)。
createTrackbar("hmax: ", "Trackbars", &hmax, 179)。)
createTrackbar("stmin: ", "Trackbars", &stmin, 255)。
createTrackbar("stmax: ", "Trackbars", &stmax, 255)。)
createTrackbar("vmin: ", "Trackbars", &vmin, 255)。
createTrackbar("vmax: ", "Trackbars", &vmax, 255)。)
while (true) {
Scalar lower(hmin, stmin, vmin)。
Scalar upper(hmax, stmax, vmax);
inRange(imgHSV, lower, upper, mask)。
imshow("Image"/span>, img)。
imshow("Image HSV", imgHSV) 。
imshow("Image tracked", mask) 。
waitKey(0)。
}
這就是資訊:
在OpenCV_Course.exe中出現未處理的例外0x00007FFDDDBD4ED9。Microsoft C 例外:cv::Exception在記憶體位置0x0000005FB4AFEAD0。
uj5u.com熱心網友回復:
你的cv::imread可能失敗了,回傳了一個空矩陣。試一下:
Mat img = imread(path)。
if (! img.data) {
cout << "無法打開。" << path << endl;
return 1;
}
如果列印出這個資訊,請修復你的影像路徑。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/320029.html
標籤:
