全文预览

分段线性变换代码

上传者:读书之乐 |  格式:doc  |  页数:2 |  大小:0KB

文档介绍
换的参数为:a=145、b=220、c=175、d=210;2、同样应该注意:读取的是彩色图形,所以在进行分段线性变换时,应针对每一个基色分别进行分段线性变换;3、分段线性变换:分段线性变换代码如下:structrgbtx; for(inti=0;i<bmp1->nWidth;i++) for(intj=0;j<bmp1->nHeight;j++)?{ tx=bmp1->pImageData[j*bmp1->nWidth+i]; i=rgb2gray(b);//转化为灰度图像di=double(i);imhist(i);a=min(min(di));b=max(max(di));c=120.0;d=150.0;a1=0.0;b1=255.0;c1=30.0;d1=171.0;n1=find(di>=a&di<c);n2=find(di>=c&di<d);n3=find(di>=d&di<b);di2=di;di2(n1)=(di(n1)-a)*(c1-a1)/(c-a)+a1;di2(n2)=(di(n2)-c)*(d1-c1)/(d-c)+c1;di2(n3)=(di(n3)-d)*(b1-d1)/(b-d)+d1;i2=uint8(di2);subplot(221),imshow(i);subplot(222),imshow(i2);subplot(223),imhist(i);subplot(224),imhist(i2);//此处添加图形增强的代码}?for(i=0;i<bmp1->nWidth;i++)?//此处显示处理后的图形 for(intj=0;j<bmp1->nHeight;j++){ tx=bmp1->pImageData[j*bmp1->nWidth+i]; pDC->SetPixel(i,j,RGB(tx.red,tx.grn,tx.blu)); }

收藏

分享

举报
下载此文档