1. 程式人生 > >opencv初次接觸 入門

opencv初次接觸 入門

今天安裝好了opencv3.0 和vs2015 跟著書寫了幾個例子
第一個
顯示一張圖片

顯示的圖片
第二個一個均值濾波的誠信程式

#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
using namespace cv;
int main() {
	//1.載入原圖
	Mat srcImage = imread("lena.png");
	//2.顯示原始圖
	imshow("均值濾波【原圖】", srcImage);
	//3.進行均值濾波操作
	Mat dstImage;
	blur(srcImage, dstImage,Size(7, 7));
	//4.顯示效果圖
	imshow("均值濾波【效果圖】", dstImage);
	waitKey(0);

}

第三個canny運算元邊緣檢測

#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main() {
	//載入圖片
	Mat srcImage = imread("lena.png");
	imshow("[原始圖]canny 邊緣檢測",srcImage);
	Mat dstImage, edge, grayImage;
	//1.建立與src同類型和大小的矩陣(dst)
	dstImage.create(srcImage.size(), srcImage.type());
	//2.將原影象轉換為灰度影象
	cvtColor(srcImage, grayImage, COLOR_BGR2GRAY);
	//3.先使用3*3的核心來降噪
	blur(grayImage, edge, Size(3, 3));
	//4.執行canny運算元
	Canny(edge, edge, 3, 9, 3);
	//5.顯示效果圖
	imshow("[效果圖]canny邊緣檢測", edge);
	waitKey(0);
	return 0;
}

執行的結果
這個例子裡書的作者更新的勘誤中不用建立一個同類型大小的矩陣我還不知道為什麼
只是幾個非常的簡單的例子也算是一個入門了
opencv 我來了 lena女神 一直不知道為什麼處理影象要用這張圖哈哈