opencv之Canny()函数

opencv之Canny()函数概述Canny()函数可以使用canny算法对输入图像进行边缘检测。API说明C++API:voidcv::Canny(InputArrayimage,(输入图像:8-bit)OutputArrayedges,(输出边缘图像:单通道,8-bit,size与输入图像一致)double…

大家好,又见面了,我是你们的朋友全栈君。

概述

Canny()函数可以使用canny算法对输入图像进行边缘检测。

API说明

C++ API:

void cv::Canny ( InputArray image, (输入图像:8-bit)
OutputArray edges, (输出边缘图像:单通道,8-bit,size与输入图像一致)
double threshold1, (阈值1)
double threshold2, (阈值2)
int apertureSize=3, (Sober算子大小)
bool L2gradient=false (是否采用更精确的方式计算图像梯度)
)
void cv::Canny ( InputArray dx, (输入图像在x方向的导数:16-bit(CV_16SC1或CV_16SC3))
InputArray dy, (输入图像在y方向的导数:16-bit(CV_16SC1或CV_16SC3))
OutputArray edges, (输出边缘图像:单通道,8-bit,size与输入图像一致)
double threshold1, (阈值1)
double threshold2, (阈值2)
bool L2gradient=false (是否采用更精确的方式计算图像梯度)
)

python API:

edges = cv.Canny( image, threshold1, threshold2[, edges[, apertureSize[, L2gradient]]] )
edges = cv.Canny( dx, dy, threshold1, threshold2[, edges[, L2gradient]] )

功能说明

canny边缘检测可以参考:Canny edge detector

关于2个阈值参数:

  1. 低于阈值1的像素点会被认为不是边缘;
  2. 高于阈值2的像素点会被认为是边缘;
  3. 在阈值1和阈值2之间的像素点,若与第2步得到的边缘像素点相邻,则被认为是边缘,否则被认为不是边缘。

关于L2gradient参数:

  • 如果为true,计算图像梯度的时候会使用:(更加精确)
    这里写图片描述
  • 如果为false,计算图像梯度的时候会使用:
    这里写图片描述

相关函数

官网样例

edge.cpp
houghlines.cpp
lsd_lines.cpp.

附录

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139338.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 用自己的电脑搭建Web服务器建网站

    用自己的电脑搭建Web服务器建网站    这个也是个醉,上课时候在机房搭建成功了,结果回来很长时间没有管,居然给忘了,最近要写电子商务的作业,没办法,只能在捡起来了,又在自己电脑上搭建了一遍,过程都忘了,结果叫好友帮忙,谁知还是不行,还好我记得默认文档要改,这才成功搭建出来,不说了,开始今天的主题吧。搭建Web服务器建网站过程:1、当然是启用功能了window控制面板–>程序与功能–>启用或关闭W…

    2022年5月28日
    38
  • Matlab中 axis 函数用法总结

    Matlab中 axis 函数用法总结axis——设置坐标轴【功能】对坐标轴进行标定。【语法介绍】axis([xminxmaxyminymax])设置当前二维图形对象的x轴和y轴的取值范围。向量参数[xminxmaxyminymax]中的元素分别表示x轴最小值、x轴最大值、y轴最小值和y轴最大值。axis([xminxmaxyminymaxzminzmaxcmincmax])设置x,y,z轴的取值范围和颜色范围。[xminxmaxyminymaxzminzm

    2022年5月4日
    193
  • 父母在时 人生尚有来处 父母走后 人生只剩归途_父母去人生只剩归途图片

    父母在时 人生尚有来处 父母走后 人生只剩归途_父母去人生只剩归途图片总是向你索取却不曾说谢谢你,直到长大以后才懂得你不容易。每次离开总是装做轻松的样子,微笑着说回去吧转身泪湿眼底。这是筷子兄弟2011年12月创作的《父亲》中的歌词片段。该曲源自王太利在拍摄老男孩的过程中父亲患病去世,其深刻体会到子欲孝而亲不待的痛苦和遗憾,于是写出这首歌,在缅怀自己父亲的同时,也提醒大家多关爱一生操劳的父亲,不要留有遗憾。目录前言共勉的小故事1.《北京的冬天》2.《墙下》3.《散步》4.《功夫》5.《火车》6.《…

    2022年10月1日
    0
  • Ubuntu安装python3及PiP[通俗易懂]

    Ubuntu安装python3及PiP[通俗易懂]Ubuntu自带python2.7,而大多数平台需要python3.切记不要卸载python2.7卸载后只能重做系统。1.安装python1.可以使用anaconda,创建新环境,在创建环境时需要自己指定一个python版本,指定好后它会去下载,在创建环境时condacreate–name******python=***例如我在这里condacreate–nameyolo4python=3.6.9conda会在创建这个环境里安装好python=3.6.9如果pytho

    2022年6月23日
    47
  • icem划分网格步骤_ICEM CFD教程-icem网格划分教程

    icem划分网格步骤_ICEM CFD教程-icem网格划分教程ICEMCFD教程四面体网格对于复杂外形,ICEMCFDTetra具有如下优点:根据用户事先规定一些关键的点和曲线基于8叉树算法的网格生成,生成速度快,大约为1500cells/second无需表面的三角形划分,直接生成体网格四面体网格能够合并到混合网格中,并实施平滑操作单独区域的粗化和细化ICEMCFD的CAD(CATIAV4,UG,ProE,IGES,andP…

    2022年5月9日
    44
  • 深度学习模型压缩与优化加速(Model Compression and Acceleration Overview)

    深度学习模型压缩与优化加速(Model Compression and Acceleration Overview)1.简介深度学习(DeepLearning)因其计算复杂度或参数冗余,在一些场景和设备上限制了相应的模型部署,需要借助模型压缩、优化加速、异构计算等方法突破瓶颈。模型压缩算法能够有效降低参数冗余,从而减少存储占用、通信带宽和计算复杂度,有助于深度学习的应用部署,具体可划分为如下几种方法(后续重点介绍剪枝与量化):线性或非线性量化:1/2bits,int8和fp16等; 结构或…

    2022年9月27日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号