#include <opencv2/opencv.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream> using namespace cv; using namespace std; int main(int argc, char** argv) { Mat src = imread("C:\Users\Administrator\Desktop\0001.jpg"); if (src.empty()) { cout << "open pic wrong" << endl; return -1; } /*namedWindow("opencv window", CV_WINDOW_AUTOSIZE); imshow("opencv demo", src); namedWindow("output window", CV_WINDOW_AUTOSIZE); Mat output_image; cvtColor(src, output_image, CV_BGR2GRAY); imshow("output window", output_image); imwrite("pic.tif", output_image); */ imshow("原始图", src); //将原始图转为灰度图 Mat edge, grayImage; cvtColor(src, grayImage, CV_BGR2GRAY); //降噪 blur(grayImage, edge, Size(3, 3)); //用canny算子 Canny(edge, edge, 3, 9, 3); //显示效果图 imshow("效果图", edge); waitKey(0); return 0; }