if(B(i1,i2)<=G(i1,i2)) H(i1,i2)=theta; else
H(i1,i2)=360-theta; end
min1=min(R(i1,i2),G(i1,i2)); min1=min(B(i1,i2),min1);
S(i1,i2)=1-3/(R(i1,i2)+G(i1,i2)+B(i1,i2))*min1;
end end
I=(R+G+B)/3;
figure,subplot(1,3,1),imshow(H,[]),title('色度图H');
set(gcf,'outerposition',get(0,'screensize')); set(gcf,'NumberTitle','off','Name','HSI通道图像');
subplot(1,2,2),imshow(S),title('饱和度图S'); subplot(1,2,3),imshow(I),title('强度图 I'); %
-----------------------------------------------------------------
%其他图像处理
---------------------------------------------------------------------------
function handles)
%傅里叶变化
fly_Callback(hObject,
eventdata,
set(handles.axes2,'HandleVisibility','ON'); axes(handles.axes2); [m,n]=size(handles.image); d=zeros(m,n); d(60:100,60:100)=1; w=fft2(d); w1=fftshift(w); [sx,sy]=size(d);
subplot(2,2,1); imshow(d); subplot(2,2,2); imshow(abs(w1)); for i=1:sx t= fft(d(i,:)); len=length(t)/2;
F1(i,:)=[(t(len+1:end)),t(1:len)]; end for i=1:sy
F2=fft(F1(:,i)); len=length(F2)/2;
F(:,i)=[(F2(len+1:end));F2(1:len)]; end
subplot(2,2,3); imshow(abs(F1)); subplot(2,2,4); imshow((abs(F)));
function ruihua_Callback(hObject, eventdata, handles)
%锐化 k=2;
h1=[-1 0 1;-k 0 k;-1 0 1]; h2=[1 k 1;0 0 0;-1 -k -1];
set(handles.axes2,'HandleVisibility','ON'); axes(handles.axes2); I=rgb2gray(handles.image); subplot(121);imshow(I); J1(:,:)=conv2(I(:,:),h1); J2(:,:)=conv2(I(:,:),h2); J=abs(J1)+abs(J2); subplot(122); imshow((J),[0 255]);
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新工程科技数字图像处理课程设计 matlab(17)全文阅读和word下载服务。
相关推荐: