数字图像处理 使用matlab 很好的 报告
axes(handles.axes2); %if isrgb(handles.img) x=imhist(handles.image(:,:,3)); x1=x(1:10:256); horz=1:10:256; bar(horz,x1);
set(handles.axes2,'xtick',0:50:255); ----------------------------------------------------- %图像增强处理
--------------------------------------------------------- function zhf_Callback(hObject, eventdata, handles)
------------------------------------------------- function balance_Callback(hObject, eventdata, handles)
%直方图均衡化
set(handles.axes2,'HandleVisibility','ON'); axes(handles.axes2); if isrgb(handles.image)
a=histeq(handles.image(:,:,1)); b=histeq(handles.image(:,:,2)); c=histeq(handles.image(:,:,3)); k(:,:,1)=a; k(:,:,2)=b; k(:,:,3)=c; imshow(k); else
h=histeq(handles.image); imshow(h); end
function zq_Callback(hObject, eventdata, handles)
-----------------------------------------------------------------
function duibidu_Callback(hObject, eventdata, handles)
%对比度展宽
set(handles.axes2,'HandleVisibility','ON'); axes(handles.axes2); h=im2double(handles.image); [sx,sy]=size(h); nw=h.^0.3; subplot(2,2,1); imshow(h); title('original'); subplot(2,2,2);
imshow(nw); title('r=0.4'); subplot(2,2,3); imshow(h.^0.5); title('r=0.7'); subplot(2,2,4); imshow(h.^2); title('r=3');
--------------------------------------------------------------------
function dongtai_Callback(hObject, eventdata, handles)
%动态调整范围
set(handles.axes2,'HandleVisibility','ON'); axes(handles.axes2); h=im2double(handles.image); a=0.01; b=0.35; [sx,sy]=size(h); [w,n]=find(h(:)<=a); h(n)=0;
[w1,n1]=find(h(:)>b); h(n1)=1;
nw=1./(b-a).*(h-a.*ones(sx,sy)); subplot(1,2,1); imshow(h); subplot(1,2,2); imshow(nw);
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新工程科技数字图像处理课程设计 matlab(12)全文阅读和word下载服务。
相关推荐: