创建图片(比原图片长宽各缩小一半)
#include <opencv2/opencv.hpp>
int main(int argc, char** argv)
{
cv::Mat img1, img2;
cv::namedWindow("Example1", cv::WINDOW_AUTOSIZE);
cv::namedWindow("Example2", cv::WINDOW_AUTOSIZE);
img1 = cv::imread("dog.bmp");
cv::imshow("Example1", img1);
cv::pyrDown(img1, img2);
cv::imshow("Example2", img2);
return 0;
}
Canny边缘检测:
#include <opencv2/opencv.hpp>
int main(int argc, char** argv)
{
cv::Mat img_rgb, img_gry, img_cny;
cv::namedWindow("Example Gray", cv::WINDOW_AUTOSIZE);
cv::namedWindow("Example Canny", cv::WINDOW_AUTOSIZE);
img_rgb = cv::imread("dog.bmp");
cv::cvtColor(img_rgb, img_gry, cv::COLOR_BGR2GRAY); //将图片转成灰度图,通道为1
cv::imshow("Example Gray", img_gry);
cv::Canny(img_gry, img_cny, 10, 100, 3, true);
cv::imshow("Example Canny", img_cny);
cv::waitKey(0);
return 0;
}