入门级程序:加深对于opencv的理解。
#include "opencv2/opencv.hpp";
#include "opencv2/imgproc/imgproc.hpp";
//不用在程序中写入cv::Mat.
using namespace cv;
int main(){
// 文件URl可以 \ \\ /
Mat zheng=imread("D:\\Picture\\Temp.jpg");
//imshow(filename,inputArray Mat);
imshow("【原图】郑秀晶",zheng);
Mat blurInput,grayPut;
grayPut.create(zheng.size(),zheng.type());
//灰度图操作
cvtColor(zheng,grayPut,CV_BGR2GRAY);
imshow("【灰度图】郑秀晶",grayPut);
//去燥::图像模糊:这里是均值滤波。
blur(grayPut,blurInput,Size(3,3));
imshow("【模糊去燥】郑秀晶",blurInput);
Canny(blurInput,blurInput,3,9,3);
//Canny进行边缘化测试。
imshow("【边缘测试】郑秀晶",blurInput);
// waitkey(x)::
// x<=0 等待键位操作
// x>0 运行程序等待X毫秒
// if(waitKey(30)>=0){
// break;
// }else{
// continue;
// }
// 没有键位操作返回-1
//
waitKey(3000);
return 0;
}
效果图
、