OpenCV – 读取一个图像,并使用Canny算子进行边缘提取
原创文章,作者:StubbornHuang,如若转载,请注明出处:《OpenCV – 读取一个图像,并使用Canny算子进行边缘提取》https://www.stubbornhuang.com/425/
1 示例代码
#include <iostream>
#include <opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat img=imread("E:/picture.jpg",CV_LOAD_IMAGE_GRAYSCALE);//读入一张图片
namedWindow("Test"); //创建一个名为Test窗口
if (img.empty())
{
cout<<"图片指针为空,请输入正确的图片路径"<<endl;
}
//进行Canny操作并保存结果
Mat cannyResult;
Canny(img,cannyResult,50,150);
imshow("Test",cannyResult);//窗口中显示图像
imwrite("E:/pic灰度.jpg",cannyResult);
// cout<<"M="<<img<<endl;
waitKey(5000); //等待5000ms后窗口自动关闭
getchar();
}
2 结果图片
如果您觉得对您有帮助,可以请站长喝一杯咖啡哦!
用支付宝或者微信扫描二维码
对站长进行赞助
![]() 支付宝扫一扫 |
![]() 微信扫一扫 |
金额随意,礼清义重
当前分类随机文章推荐
- OpenCV - 使用findContours()查找图片轮廓线,并将轮廓线坐标点输出
- OpenCV - 打开摄像头并对摄像头获取的每一帧图像进行Canny算子边缘化提取操作
- OpenCV - 新建一个图片,并在图片上画由一点到另一点的直线,采用反走样形式
- OpenCV - 读取一个图像,并使用Canny算子进行边缘提取
- OpenCV - Mat与lplImage和CvMat的相互转换
- OpenCV - 创建新图像以及遍历图片像素值和设置像素值
- OpenCV - 静态图片人脸检测和摄像头人脸检测
- OpenCV - 打开摄像头并用窗口显示摄像头的内容
- OpenCV - 打开视频文件,并对其中的每一帧图像进行Canny算子边缘化提取,并将结果保存为视频文件
- OpenCV - 读取一张图片显示,并将其重写为灰度图
全站随机文章推荐
- 资源下载 - Go语言实战WilliamKennedy高清带书签PDF下载
- Python:UnicodeEncodeError: 'gbk' codec can't encode character '\xbb' in position 12305,以及中文乱码的解决方案
- 资源分享 - Efficient Illumination Algorithms for Global Illumination In Interactive and Real-Time Rendering英文PDF下载
- UnrealEngine4 - C++层打印信息到屏幕
- 资源分享 - Qt5.9 c++开发指南 PDF下载
- Duilib - 点击程序关闭按钮最小化到托盘,点击托盘按钮恢复
- Python3爬虫 - requests库的requests.exceptions所有异常详细说明
- Modern OpenGL - GLSL着色语言4:GLSL中的数据存储限制符
- OpenCV - 读取一张图片显示,并将其重写为灰度图
- C++ - 线程安全的std::cout