你好,请问您怎么用opencv检测一幅图片的边缘,主要是怎么进行图片平滑还有怎么应用Prewitt算子、sobel!

主要就是如何在一张含有很多噪点的图片中精确的检测出它的边缘,谢谢你了!!这是我自己提取的边缘,就是很不精确,就是看看有没有什么好的方法处理一下这张图片让边缘精确!!!看不... 主要就是如何在一张含有很多噪点的图片中精确的检测出它的边缘,谢谢你了!!这是我自己提取的边缘,就是很不精确,就是看看有没有什么好的方法处理一下这张图片让边缘精确!!!
看不到吗,我把图片贴出来了啊,那条直线是我拟合的............
展开
 我来答
q905690241
2011-06-29
知道答主
回答量:37
采纳率:0%
帮助的人:12.1万
展开全部
说说我的做法~
在提取边缘时,前处理工作很重要!且,噪音全都去掉是比较困难的是
1.可以先做平滑cvSmooth,去除噪音
2.可以用正规化或者直方图均衡化来处理图像像素~
3.用CLAHE算法,增加对比度
4.prewitt,sobel,算子都不是很精确,canny算子虽比较好但是不能提取封闭轮廓。你可以用snake,或者GVFsnake来动态提取边缘,但是之前得提取初始边缘。
以上,如果你想用prewitt,sobel的话可以到opencv论坛去搜索,答案有很多。
http://www.opencv.org.cn/index.php/%E9%A6%96%E9%A1%B5这是论坛
http://www.opencv.org.cn/index.php/Canny%E8%BE%B9%E7%BC%98%E6%A3%80%E6%B5%8B这是canny检测的例子
http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_cv.cn.htm这是函数的用法
祝你成功
蜜柑2
2011-06-28 · TA获得超过181个赞
知道答主
回答量:28
采纳率:0%
帮助的人:33.3万
展开全部
说说我的做法~
在提取边缘时,前处理工作很重要!且,噪音全都去掉是比较困难的是
1.可以先做平滑cvSmooth,去除噪音
2.可以用正规化或者直方图均衡化来处理图像像素~
3.用CLAHE算法,增加对比度
4.prewitt,sobel,算子都不是很精确,canny算子虽比较好但是不能提取封闭轮廓。你可以用snake,或者GVFsnake来动态提取边缘,但是之前得提取初始边缘。
以上,如果你想用prewitt,sobel的话可以到opencv论坛去搜索,答案有很多。
http://www.opencv.org.cn/index.php/%E9%A6%96%E9%A1%B5这是论坛
http://www.opencv.org.cn/index.php/Canny%E8%BE%B9%E7%BC%98%E6%A3%80%E6%B5%8B这是canny检测的例子
http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_cv.cn.htm这是函数的用法
祝你成功
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
prettyocean85
2011-06-24 · TA获得超过252个赞
知道答主
回答量:75
采纳率:0%
帮助的人:55.2万
展开全部
把图贴出来看看,图像形态学操作也可以去噪,如果结构元素选的好效果很不错。sobel算法边缘检测很简单,效果也很好,边缘提取出来一般至少2个像素宽度,我比较喜欢用,但是opencv好像只是对x或者y方向上做边缘检测,我都是用自己编的程序,很简单。用opencv的话,你可以试试把x,y方向分别检测出来存起来两个图,然后再新建一个图,结果图对应的像素就是x、y两幅图对应像素点的平方和开根号,如果大于255取255。我没这么用过,但是原理是这样的,你可以试试~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chensuchang
2011-06-24 · TA获得超过6400个赞
知道大有可为答主
回答量:6655
采纳率:50%
帮助的人:5279万
展开全部
用中值滤波先除噪声
更多追问追答
追问
对图片的处理我就是用的中值滤波然后直接就用的canny取得边缘,但是结果不好,我就是想知道有没有别的更好的办法让它更加精确一下,别的噪点都能取消掉!!!!!
追答
图片贴出来看看?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huaiwai30
2011-06-24 · TA获得超过327个赞
知道小有建树答主
回答量:644
采纳率:0%
帮助的人:451万
展开全部
这个是要取main函数的参数运行,第二个参数是要读取的文件名,应该是你直接用VC运行了,要在dos提示符下运行,怕麻烦的话,直接改参数吧 #include
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式