
你好,请问您怎么用opencv检测一幅图片的边缘,主要是怎么进行图片平滑还有怎么应用Prewitt算子、sobel!
主要就是如何在一张含有很多噪点的图片中精确的检测出它的边缘,谢谢你了!!这是我自己提取的边缘,就是很不精确,就是看看有没有什么好的方法处理一下这张图片让边缘精确!!!看不...
主要就是如何在一张含有很多噪点的图片中精确的检测出它的边缘,谢谢你了!!这是我自己提取的边缘,就是很不精确,就是看看有没有什么好的方法处理一下这张图片让边缘精确!!!
看不到吗,我把图片贴出来了啊,那条直线是我拟合的............ 展开
看不到吗,我把图片贴出来了啊,那条直线是我拟合的............ 展开
展开全部
说说我的做法~
在提取边缘时,前处理工作很重要!且,噪音全都去掉是比较困难的是
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这是函数的用法
祝你成功
在提取边缘时,前处理工作很重要!且,噪音全都去掉是比较困难的是
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这是函数的用法
祝你成功
展开全部
说说我的做法~
在提取边缘时,前处理工作很重要!且,噪音全都去掉是比较困难的是
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这是函数的用法
祝你成功
在提取边缘时,前处理工作很重要!且,噪音全都去掉是比较困难的是
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这是函数的用法
祝你成功
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把图贴出来看看,图像形态学操作也可以去噪,如果结构元素选的好效果很不错。sobel算法边缘检测很简单,效果也很好,边缘提取出来一般至少2个像素宽度,我比较喜欢用,但是opencv好像只是对x或者y方向上做边缘检测,我都是用自己编的程序,很简单。用opencv的话,你可以试试把x,y方向分别检测出来存起来两个图,然后再新建一个图,结果图对应的像素就是x、y两幅图对应像素点的平方和开根号,如果大于255取255。我没这么用过,但是原理是这样的,你可以试试~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用中值滤波先除噪声
更多追问追答
追问
对图片的处理我就是用的中值滤波然后直接就用的canny取得边缘,但是结果不好,我就是想知道有没有别的更好的办法让它更加精确一下,别的噪点都能取消掉!!!!!
追答
图片贴出来看看?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是要取main函数的参数运行,第二个参数是要读取的文件名,应该是你直接用VC运行了,要在dos提示符下运行,怕麻烦的话,直接改参数吧 #include
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询