文章目录
-
-
- [1.5.1 第一个程序:图像显示](#1.5.1 第一个程序:图像显示)
- [1.5.2 第二个程序:图像腐蚀](#1.5.2 第二个程序:图像腐蚀)
- [1.5.3 第三个程序:图像模糊](#1.5.3 第三个程序:图像模糊)
- [1.5.4 第四个程序:Canny边缘检测](#1.5.4 第四个程序:Canny边缘检测)
-
个人读书笔记,书籍地址
1.5.1 第一个程序:图像显示
cpp
#include <opencv2/opencv.hpp>
int main()
{
std::string tPath = "001.png";
cv::Mat img = cv::imread(tPath);
cv::imshow("img", img);
cv::waitKey(0);
}
1.5.2 第二个程序:图像腐蚀
cpp
#include <opencv2/opencv.hpp>
int main()
{
std::string tPath = "001.png";
cv::Mat img = cv::imread(tPath);
cv::imshow(u8"原图", img);
cv::Mat element = cv::getStructuringElement(cv::MORPH_RECT, cv::Size(15, 15));
cv::Mat dstImg;
cv::erode(img, dstImg, element);
cv::imshow(u8"腐蚀后效果图", dstImg);
cv::waitKey(0);
}
1.5.3 第三个程序:图像模糊
cpp
#include <opencv2/opencv.hpp>
int main()
{
std::string tPath = "001.png";
cv::Mat img = cv::imread(tPath);
cv::imshow(u8"原图", img);
cv::Mat dstImg;
cv::blur(img, dstImg, cv::Size(7, 7));
cv::imshow("均值滤波效果图", dstImg);
cv::waitKey(0);
}
1.5.4 第四个程序:Canny边缘检测
cpp
#include <opencv2/opencv.hpp>
int main()
{
std::string tPath = "001.png";
cv::Mat img = cv::imread(tPath);
cv::imshow(u8"原图", img);
cv::Mat grayImg, edge;
cv::cvtColor(img, grayImg, cv::COLOR_BGR2GRAY);
// 降噪处理
cv::blur(grayImg, edge, cv::Size(3, 3));
// Canny算子
cv::Canny(edge, edge, 3, 9, 3);
cv::imshow("Canny", edge);
cv::waitKey(0);
}