数字图像处
数字图像算法整理
1. 图像锐化
2. H=imread('C:\Users\home\Pictures\zhengqiji.jpg'); 3. H=rgb2gray(H); 4. [M,N]=size(H);
5. G2=H;B2=H;g=0;K=A;gmax=0;
6. --------------------用索贝尔算子对图像锐化------------------------- 7. for i=2:M-1
8. for j=2:N-1
9. GX2=(H(i+1,j-1)+2*H(i+1,j)+H(i+1,j+1))-(H(i-1,j-1)+2*H(i-1,j)+H(i-1,j+1)); 10. GY2=(H(i-1,j+1)+2*H(i,j+1)+H(i+1,j+1))-(H(i-1,j-1)+2*H(i,j-1)+H(i+1,j-1)); 11. 12. 13. 14. 15.
G2(i,j)=abs(GX2)+abs(GY2); if G2(i,j)>0 B2(i,j)=1; else B2(i,j)=0;
end
16. end 17. End
18. --------------------------------------------------------------- 19. 20. 21. 22. 23.
---------------给图像填充颜色--------------------------------- for r=1:M for t=1:N if B2(r,t)==1 E(r,t)=255;
24. else E(r,t)=0;%给图像填充颜色% 25. end
26. end 27. End
28. ------------------------------------------------------------- 29. imshow(E);title('显示图像');