- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图象增强--梯度锐化
图象增强--梯度锐化
图象增强--梯度锐化
1、微分法
在图象中,边缘是由灰度级和相邻域点不同的象素点构成的。因而,若想增强边缘,就应该突出相邻点间的灰度级的变化。微分运算可用来求信号的变化率,因而具有加强高频分量的作用。如果将其应用在图象上,可使图象的轮廓清晰。由于我们常常无法事先确定轮廓的取向,因而挑选用于轮廓增强的微分算子时,必须选择那些不具备空间方向性的和具有旋转不变的线形微分算子。
图象处理中最常用的微分方法是求梯度。对于图象f(x, y), 它在点(x,y)处的梯度是一个矢量。
微分运算一般用差分来代替。常用的差分形式有两种:
1) GM(x,y)=|f(x,y)-f(x+1,y)|+|f(x,y)-f(x,y+1)|
2) GM(x,y)=|f(x,y)-f(x+1,y+1)|+|f(x+1,y)-f(x,y+1)|
利用差分运算时,图象的最后一行和最后一列的象素的梯度无法求得,一般用前一行或前一列的梯度值近似代替。
算出梯度后让梯度图象的灰度值g(x,y)等于该点的梯度幅度,即g(x,y)=GM(x,y)。这是常用的方法。
还有就是:
1)
2)
Lg为一指定的灰度值。
3)
Lb为一对背景指定的灰度值。
4)
Lg 和 Lb 的意义同上。
2、卷积
一般可使用如下高通滤波矩阵:
0 -1 0
-1 5 -1
0 -1 0
-1 -1 -1
-1 9 -1
-1 -1 -1
1 -2 1
-2 5 -2
1 -2 1
-1 -2 -1
-2 19 -2
-1 -2 -1
-2 1 -2
1 6 1
-2 1 -2
--------------------------------------------------------------------------------
下面是微分法第一种方法的程序,适用于灰阶图象。
/* Contents
a_gradient Sharpen images with differential method
*/
#include stdio.h
#include vicdefs.h
#include vicfcts.h
#include vicerror.h
#include string.h
#include math.h
#include float.h
extern int _cdecl checkrange_(imgdes *);
/* Sharpen images. Returns NO_ERROR,
BAD_RANGE, BAD_FAC, NO_EMM, EMM_ERR, NO_XMM, or XMM_ERR
*/
int _cdcel a_gradient(imgdes * srcimg, imgdes * desimg, int kind_method)
{
int pixel_gray_1, pixel_gray_2, pixel_gray_3, pixel_gray_4, j, k, i, l;
int rcode=NO_ERROR;
int sx, sy, ex, ey;
int gradient;
int kind;
kind = kind_method;
/* Check range of start, end position */
if (checkrange_(srcimg))
return (BAD_RANGE);
if (kind != 1 kind != 2)
return (BAD_FAC);
sx = srcimg-stx;
sy = srcimg-sty;
ex = srcimg-endx;
ey = srcimg-endy;
copyimgdes (srcimg, desimg);
rcode = copyimage(srcimg, desimg);
if (rcode != NO_ERROR) return (rcode);
for (k= sx; k= ex-1; k++)
{
for (j=sy; j= ey-1; j++)
{
gradient = 0;
if (kind ==1) {
pixel_gray_1 = getpixelgray (srcimg, k, j);
pixel_gray_2 = getpixelgray (srcimg, k+1, j);
pixel_gray_3 = getpixelgray (srcimg, k, j);
pixel_gray_4 = getpixelgray (srcimg, k, j+1);
}
else
{
pixel_gr
您可能关注的文档
最近下载
- 2025年新译林版英语7年级上册全册教学课件.pptx
- 2023年黑龙江八一农垦大学公共课《中国近代史纲要》期末试卷B(有答案).docx VIP
- 2025年中央八项规定精神学习教育测试题库及答案.docx VIP
- 医院检验科副主任个人述职报告.pptx VIP
- 识字6《日月明》课件.ppt VIP
- 2023年黑龙江八一农垦大学公共课《中国近代史纲要》期末试卷A(有答案).docx VIP
- 《算法设计与分析基础》(Python语言描述) 课件 第6章分支限界法(2).pptx
- 肥胖对健康的危害与疾病管理题库答案-2025年华医网继续教育.docx VIP
- 法律考试专项试卷.doc VIP
- 景观园林招标技术要求.pdf VIP
原创力文档


文档评论(0)