opencv实现canny边缘提取
来源:互联网 发布:linux 电池管理 编辑:程序博客网 时间:2024/05/23 01:58
opencv中提供了canny函数来计算图像边缘,详细介绍如下:
void Canny(InputArray image, OutputArry edges, double threshold1, doublethreshold2, int apertureSize=3, bool L2gradient=false)
函数解析:
Image为输入图像,单通道为8bit;edges为输入图像,与输入同类型同尺寸;threshold1为第一滞后过程阈值;threshold2为第二滞后过程阈值;apetureSize为索贝尔操作此存因子。L2gradient为标志位,表示是否使用L2范数来计算图像梯度大小。
代码如下:
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/opencv.hpp"
#include "opencv2/core/core.hpp"
#include <iostream>
#include "opencv2/photo/photo.hpp"
using namespace std;
using namespace cv;
int main()
{
cv::Mat srcImage = cv::imread("C:\\Users\\LP\\Desktop\\C++\\ConsoleApplication4\\ConsoleApplication4\\1.jpg");
if (srcImage.empty())
{
return -1;
}
cv::Mat srcGray;
cvtColor(srcImage, srcGray, CV_BGR2GRAY);
cv::Mat resultImage;
int edgeThresh = 50;
//canny检测
Canny(srcGray, resultImage, edgeThresh, edgeThresh * 3, 3);
cv::imshow("resultImage", resultImage);
cv::imshow("srcGray", srcGray);
cv::waitKey(0);
return 0;
}
阅读全文
0 0
- opencv实现canny边缘提取
- opencv学习-imgprocess-canny边缘提取
- OpenCV 实现canny边缘检测
- Opencv实现Canny算子边缘检测
- Opencv实现Canny算子边缘检测
- 边缘提取Canny算子
- canny算子提取边缘
- opencv——canny算子提取图像边缘
- OpenCV使用Canny边缘检测器实现图像边缘检测
- 【OpenCV】Canny 边缘检测
- opencv-canny边缘检测
- opencv canny边缘检测
- openCV Canny边缘检测
- 【openCV】Canny边缘检测
- opencv:canny边缘检测
- opencv-Canny 边缘检测
- opencv Canny边缘检测
- openCV canny边缘检测
- 矩阵求逆引理(matrix inversion lemma)
- ASP.NET MVC 远程下载文件
- 在macOS Sierra dock栏中增加钥匙串访问
- 每段时间Android开发10个知道(基础系列)-170602
- STM32-SPI之OLED
- opencv实现canny边缘提取
- opencv实现sobel边缘检测
- opencv图像污点修复
- C#连接MySql数据库的方法
- 利用CNN实现手写体识别
- 虚方法在游戏开发中的使用
- 排队系统拥塞控制的位置
- 机器学习算法线上部署方法
- 程序员编程艺术:第十章、如何给10^7个数据量的磁盘文件排序