Я беру изображение с моего компьютера и пытаюсь получить края изображения, используя хитрый метод.Тем не менее, он всегда показывает сообщение о том, что изображение не читается, хотя мой путь правильно.Я использую Visual Studio для того же.
#include<opencv2/opencv.hpp>
#include<iostream>
#include<conio.h>
using namespace cv;
using namespace std;
int main()
{
cv::Mat imgOriginal;
cv::Mat imgGrayscale;
cv::Mat imgBlurred;
cv::Mat imgCanny;
imgOriginal = cv::imread("C:\Users\deep\Documents\Visual Studio
2017\Backup Files\de2\image.png",IMREAD_ANYCOLOR | IMREAD_ANYDEPTH);
// open image
if (imgOriginal.empty()) {
std::cout << "error: image not read from file\n\n";
_getch();
return(0);
}
cv::cvtColor(imgOriginal, imgGrayscale, CV_BGR2GRAY);
cv::GaussianBlur(imgGrayscale,imgBlurred,cv::Size(5, 5),
1.5);
cv::Canny(imgBlurred,
imgCanny,
82,
164);
cv::namedWindow("imgOriginal", CV_WINDOW_AUTOSIZE);
cv::namedWindow("imgCanny", CV_WINDOW_AUTOSIZE);
cv::imshow("imgOriginal", imgOriginal);
cv::imshow("imgCanny", imgCanny);
cv::waitKey(0);
return(0);
}