rjps.net
当前位置:首页 >> 图像处理计算梯度,急求答案 >>

图像处理计算梯度,急求答案

u是一幅图像,大小为m*n,现在给出了其梯度模的表达式,求其梯度模.先求水平方向的偏导数,再求垂直方向的偏导数,然后取模就是了.

这就是用一个十字形的模板来就梯度.hx模板:在水平方向的梯度,用中心点右边的像素灰度值-中心点左边的像素灰度值.hy模板:在垂直方向的梯度,用中心点上边的像素灰度值-中心点下边的像素灰度值.很多书上都把求梯度,当作图像与模板做卷积运算.

试一下使用梯度算子吧 比如是sobel Roberts Prewitt 拉普拉斯算子等

分别在x,y方向求梯度用gx,gy表示,那么赋值即为mag=sqrt(gx*gx+gy*gy);方向 orientation=arctan(gy/gx)梯度是通过差分来计算的,具体的可以参考书籍资料.

这个网站有一些代码:http://www.matlabsky.com/?fromuid=4481 你要的在http://www.matlabsky.com/viewthread.php?tid=248&highlight=%C8%F1%BB%AF的#9吧.常用的一些图像处理Matlab源代码 都是一些简单的图像处理源代码,入门性的介

Sobel算子可以用来检测0度、90度、45度和135度的边缘 例如对角的有45度和135度 45度的算子是[0 1 2,-1 0 1,-2 -1 0] 135度的算子是[-2 -1 0 ,-1 0 1,0 1 2] 注意有时候会求得负值 建议采取绝对值或者去掉负值部分

I和X Y的灰度值不在一个范围内,分开显示看看吧,就是显示在2个图里

求助!!不甚感激!! ------解决方案-------------------------------------------------------- 你得到的dst不就是算过的包含梯度信息的图像吗,实在不行你就自己写代码来取梯度也行,就几行代码而已 另外,附上我的一份不完整的代码,仅供参考啊 IplImage *

加入你的二值图像存放在矩阵I中那么[dx dy]=gradient(I);得到的两个矩阵 dx dy,和I大小一样,对应于原来矩阵I分别在x,y方向的梯度想提取那一点,直接dx dy中提取就可以了例如想要图像中10行,20列那点像素的梯度xx=dx(10,20);yy=dy(10,20);得到的xx,yy即使这点x方向和y方向的梯度

网站首页 | 网站地图
All rights reserved Powered by www.rjps.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com