亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mydip.m

?? 《數(shù)字圖像處理與分析》光盤使用說明 本光盤主要包括兩部分內(nèi)容: 1、 作者編制的基于MATLAB和基于VC++實現(xiàn)的數(shù)字圖像處理軟件
?? M
?? 第 1 頁 / 共 5 頁
字號:
function varargout = MyDIP(varargin)
% MYDIP M-file for MyDIP.fig
%      MYDIP, by itself, creates a new MYDIP or raises the existing
%      singleton*.
%
%      H = MYDIP returns the handle to a new MYDIP or the handle to
%      the existing singleton*.
%
%      MYDIP('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in MYDIP.M with the given input arguments.
%
%      MYDIP('Property','Value',...) creates a new MYDIP or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before MyDIP_OpeningFunction gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to MyDIP_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Copyright 2002-2003 The MathWorks, Inc.

% Edit the above text to modify the response to help MyDIP

% Last Modified by GUIDE v2.5 18-Nov-2006 20:20:07

% Begin initialization code - DO NOT EDIT

gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @MyDIP_OpeningFcn, ...
                   'gui_OutputFcn',  @MyDIP_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

% --- Executes just before MyDIP is made visible.
function MyDIP_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to MyDIP (see VARARGIN)

% Choose default command line output for MyDIP
handles.output = hObject;
handles.flag=logical(0);
% Update handles structure
guidata(hObject, handles);

% UIWAIT makes MyDIP wait for user response (see UIRESUME)
% uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.
function varargout = MyDIP_OutputFcn(hObject, eventdata, handles) 
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure
varargout{1} = handles.output;

% --------------------------------------------------------------------
function openfile_Callback(hObject, eventdata, handles)
% hObject    handle to openfile (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
%file = uigetfile({'*.bmp';'*.*'},'Image File Selector');
 [filename, pathname] = uigetfile({'*.bmp';'*.jpg';'*.jpeg'},'Pick an image-file');
    if isequal(filename,0) | isequal(pathname,0)
       disp('User pressed cancel');
    else
       disp(['User selected ', fullfile(pathname, filename)])
    end
x=imread(filename);
[width,height,Cnums]=size(x);
a=log2(width);
b=log2(height);

axes(handles.axes2);
imshow(zeros([256,256]));

if (Cnums~=1)
    if (width>256)|(height>256)
        W=max(width,height);
    else    
        W=256; 
    end
    for m=1:W
        for n=1:W         
                if (m<=width)&(n<=height)
                extendx(m,n,:)=x(m,n,:);
                else
                    extendx(m,n,:)=realmax;
                end
          end
      end
        axes(handles.axes1);
        Imshow(extendx);
        handles.rgb=x;
        msgbox('Please transform it to a gray image or it can not be processed correctly','fileopening','warning');
elseif (width>256)|(height>256)
    W=max(width,height);
    for m=1:W
        for n=1:W
            if (m<=width)&(n<=height)
            extendx(m,n)=x(m,n);
            else
                extendx(m,n)=realmax;
            end
        end
    end
    axes(handles.axes1);
    Imshow(extendx);
    msgbox('The height or width is larger than 256 or they are both larger than 256!','fileopening','warning')
   elseif (width<256)|(height<256)
    for m=1:256
        for n=1:256
            if (m<=width)&(n<=height)
            extendx(m,n)=x(m,n);
            else
                extendx(m,n)=realmax;
            end
        end
    end
    axes(handles.axes1);
    Imshow(extendx);
    msgbox('The height or width is less than 256 or they are both less than 256!','fileopening','warning');
    else
    axes(handles.axes1);
    Imshow(x);
end
handles.imdata=x;
handles.reload=handles.imdata;
guidata(hObject, handles);

% --------------------------------------------------------------------
function RGBtoGray_Callback(hObject, eventdata, handles)
% hObject    handle to RGBtoGray (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
RGB=handles.rgb;
[M,N,C]=size(RGB);
T = inv([1.0 0.956 0.621; 1.0 -0.272 -0.647; 1.0 -1.106 1.703]);
coef = T(1,:)';
for j=1:M
    for k=1:N
        Gray(j,k)=RGB(j,k,1)*coef(1)+RGB(j,k,2)*coef(2)+RGB(j,k,3)*coef(3);
    end
end

if (M<=256)&(N<=256)
    W=256;
else
    W=max(M,N);
end
for m=1:W
     for n=1:W
          if (m<=M)&(n<=N)
          extendx(m,n)=Gray(m,n);
          else
              extendx(m,n)=realmax;
          end
     end
end
axes(handles.axes1);
 Imshow(extendx);
 
handles.imdata=Gray;
guidata(hObject, handles);
% --------------------------------------------------------------------
function Untitled_2_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)


% --------------------------------------------------------------------
function FFT_Callback(hObject, eventdata, handles)
% hObject    handle to FFT (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
f=handles.imdata;
tic;
[M,N]=size(f);
y=fft2(f);
Time=toc;
Result=log(abs(fftshift(y))+1);
set(handles.edit1,'string',Time);
extendx=double(zeros(256));
if (M<=256)&(N<=256)
    W=256;
else
    W=max(M,N);
end
for m=1:W
     for n=1:W
          if (m<=M)&(n<=N)
          extendx(m,n)=Result(m,n);
          else
              extendx(m,n)=realmax;
          end
     end
end
axes(handles.axes2);
imshow(extendx,[8,12]);
handles.ft=y;
handles.imdata=log(abs(fftshift(y))+1);
guidata(hObject, handles);

% --------------------------------------------------------------------
function IFFT_Callback(hObject, eventdata, handles)
% hObject    handle to IFFT (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
f=handles.ft;
tic;
[M,N]=size(f);
y=ifft2(f);
Time=toc;
set(handles.edit1,'string',Time);
extendx=double(zeros(256));
if (M<=256)&(N<=256)
    W=256;
else
    W=max(M,N);
end
for m=1:W
     for n=1:W
          if (m<=M)&(n<=N)
          extendx(m,n)=abs(y(m,n));
          else
              extendx(m,n)=realmax;
          end
     end
end
axes(handles.axes2);
imshow(extendx,[min(min(abs(y))),max(max(abs(y)))]);
handles.imdata=abs(y);
guidata(hObject, handles);

% --------------------------------------------------------------------
function Centered_Callback(hObject, eventdata, handles)
% hObject    handle to Centered (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
tic;
d=handles.imdata;
f1=double(d);
[M,N]=size(d);
y=1:N;
for v=1:N
g1(y,v)=exp(-j*2*pi*v*y/N);
end
g=f1*g1;
x=1:M;
for u=1:M
g3(x,u)=exp(-j*2*pi*u*x/M);
end
g2=g3*g;
F=g2;
handles.dft=F;
handles.ft=F;
F=fftshift(F);
Time=toc;
set(handles.edit1,'string',Time);
extendx=double(zeros(256));
if (M<=256)&(N<=256)
    W=256;
else
    W=max(M,N);
end
for m=1:W
     for n=1:W
          if (m<=M)&(n<=N)
          extendx(m,n)=log(abs(F(m,n)));
          else
              extendx(m,n)=realmax;
          end
     end
end
axes(handles.axes2);
imshow(extendx,[8,12]);
handles.imdata=log(abs(F));
guidata(hObject,handles);

% --------------------------------------------------------------------
function UnCentered_Callback(hObject, eventdata, handles)
% hObject    handle to UnCentered (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
d=handles.imdata;
f1=double(d);
[M,N]=size(d);
tic;
y=1:N;
for v=1:N
g1(y,v)=exp(-j*2*pi*v*y/N);
end
g=f1*g1;
x=1:M;
for u=1:M
g3(x,u)=exp(-j*2*pi*u*x/M);
end
g2=g3*g;
F=g2;
Time=toc;
set(handles.edit1,'string',Time);
extendx=double(zeros(256));
if (M<=256)&(N<=256)
    W=256;
else
    W=max(M,N);
end
for m=1:W
     for n=1:W
          if (m<=M)&(n<=N)
          extendx(m,n)=log(abs(F(m,n)));
          else
              extendx(m,n)=realmax;
          end
     end
end
axes(handles.axes2);
imshow(extendx,[8,12]);
handles.dft=F;
handles.ft=F;
handles.imdata=log(abs(F));
guidata(hObject,handles);


% --------------------------------------------------------------------
function IDFT_Callback(hObject, eventdata, handles)
% hObject    handle to IDFT (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
tic;
f=handles.dft;
f1=double(f);
[M,N]=size(f);
tic;
y=1:N;
for v=1:N
g1(y,v)=exp(j*2*pi*v*y/N);
end
x=1:M;
for u=1:M
g3(x,u)=exp(j*2*pi*u*x/M);
end
g2=g3*f1*g1;
F=abs(g2);
Time=toc;
set(handles.edit1,'string',Time);
extendx=double(zeros(256));
if (M<=256)&(N<=256)
    W=256;
else
    W=max(M,N);
end
for m=1:W
     for n=1:W
          if (m<=M)&(n<=N)
          extendx(m,n)=F(m,n);
          else
              extendx(m,n)=realmax;
          end
     end
end
axes(handles.axes2);
imshow(extendx,[min(min(F)),max(max(F))]);
handles.imdata=F;
guidata(hObject, handles);

% -------------------------------------------------------------------
function DST_Callback(hObject, eventdata, handles)
% hObject    handle to DST (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
tic;
f=handles.imdata;
f1=double(f);
[M,N]=size(f);
v=[1:N];
for y=[1:N]
     g1(y,v)=sin(pi*v*y/(N+1));
end
u=[1:M];
for x=[1:M]
     g2(x,u)=sin(pi*u*x/(M+1));
end
F1=g2*f1*g1;
F=sqrt(2/(M+1))*sqrt(2/(N+1))*F1;
Time=toc;
set(handles.edit1,'string',Time);
extendx=double(zeros(256));
if (M<=256)&(N<=256)
    W=256;
else
    W=max(M,N);
end
for m=1:W
     for n=1:W
          if (m<=M)&(n<=N)
          extendx(m,n)=log(abs(F(m,n)));
          else
              extendx(m,n)=realmax;
          end
     end
end
axes(handles.axes2),imshow(extendx,[3,6]);
handles.dstdata=F;
handles.imdata=log(abs(F));
guidata(hObject, handles);

% --------------------------------------------------------------------
function IDST_Callback(hObject, eventdata, handles)
% hObject    handle to IDST (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
tic;
f=handles.dstdata;
f1=double(f);
[M,N]=size(f);
y=[1:N];
for v=[1:N]
     g1(v,y)=sin(pi*v*y/(N+1));
end
y=[1:M];
for v=[1:M]
     g2(v,y)=sin(pi*v*y/(M+1));
end
F1=g2*f1*g1;
F=sqrt(2/(M+1))*sqrt(2/(N+1))*F1;
Time=toc;
set(handles.edit1,'string',Time);
F=uint8(F);
extendx=double(zeros(256));
if (M<=256)&(N<=256)
    W=256;
else
    W=max(M,N);
end
for m=1:W
     for n=1:W
          if (m<=M)&(n<=N)
          extendx(m,n)=F(m,n);
          else
              extendx(m,n)=realmax;
          end
     end
end
axes(handles.axes2),imshow(extendx,[min(min(F)),max(max(F))]);
handles.imdata=F;
guidata(hObject, handles);

% --------------------------------------------------------------------
function DHT_Callback(hObject, eventdata, handles)
% hObject    handle to DHT (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情欧美激情| 精品国产一二三| 一区二区三区四区在线免费观看| 不卡的av电影| 亚洲三级小视频| 在线日韩av片| 午夜欧美电影在线观看| 69av一区二区三区| 奇米在线7777在线精品| 精品国产在天天线2019| 国产精品伊人色| 亚洲成人av免费| 欧美一二三区在线| 国产成人福利片| 一区二区三区在线视频观看58| 欧美日韩在线播| 极品少妇xxxx偷拍精品少妇| 国产精品萝li| 欧美三级日韩三级| 久久99国产精品久久| 中文字幕精品一区二区三区精品| 色婷婷国产精品久久包臀 | 91美女在线看| 日韩在线播放一区二区| 久久久久久日产精品| 91蝌蚪porny九色| 久久91精品国产91久久小草| 中文字幕一区二区三区蜜月| 欧美日韩一区二区在线观看视频| 国内一区二区视频| 樱桃视频在线观看一区| 欧美成人r级一区二区三区| 国产sm精品调教视频网站| 天天综合网 天天综合色| 久久久高清一区二区三区| 在线精品视频免费播放| 国产一区二区不卡在线| 亚洲午夜视频在线| 久久人人97超碰com| 欧美美女激情18p| 粉嫩av一区二区三区| 美女脱光内衣内裤视频久久网站 | 综合网在线视频| 日韩精品专区在线| 日本道免费精品一区二区三区| 国产精品1024| 日本免费新一区视频| 亚洲视频一区二区在线观看| 精品捆绑美女sm三区| 欧美日产在线观看| 97成人超碰视| 国产91精品一区二区麻豆亚洲| 日本欧美一区二区在线观看| 亚洲精品写真福利| 中文成人综合网| 久久综合久久综合久久| 欧美一区欧美二区| 欧美在线一区二区三区| 9i看片成人免费高清| 国产精品18久久久| 国产一区二区三区日韩| 美脚の诱脚舐め脚责91 | 日韩欧美一区电影| 欧美探花视频资源| 97se亚洲国产综合自在线不卡 | 99re热这里只有精品视频| 国产在线精品一区二区夜色| 日韩激情视频在线观看| 亚洲国产视频一区| 亚洲精品菠萝久久久久久久| 中文字幕一区二区视频| 国产精品人人做人人爽人人添| 久久久99精品久久| 国产三级一区二区三区| 国产亚洲福利社区一区| 久久综合色播五月| 久久看人人爽人人| 久久久精品国产免大香伊 | 国产欧美日韩在线看| 26uuu精品一区二区| 精品国一区二区三区| 久久综合给合久久狠狠狠97色69| 91麻豆精品国产91久久久久| 91精品一区二区三区久久久久久| 91精品国产综合久久婷婷香蕉 | 91麻豆成人久久精品二区三区| 91在线高清观看| 91国偷自产一区二区开放时间| 97久久精品人人做人人爽50路| 一本到一区二区三区| 欧美最猛黑人xxxxx猛交| 91成人免费电影| 欧美色图天堂网| 欧美日韩中文国产| 欧美一区二区三区啪啪| 精品国产区一区| 国产精品久久久久久久久免费丝袜| 成人免费在线播放视频| 一区二区三区在线视频免费观看 | 日韩精品在线网站| 亚洲精品一区二区三区在线观看| 久久久久久9999| 亚洲三级免费观看| 亚洲二区在线观看| 久久国产精品色| 播五月开心婷婷综合| 91福利精品第一导航| 欧美一区二区视频在线观看2020| 欧美精品一区男女天堂| 亚洲三级在线观看| 日韩和欧美一区二区三区| 国产麻豆午夜三级精品| 97超碰欧美中文字幕| 日韩无一区二区| 一色桃子久久精品亚洲| 日韩电影一二三区| 国产99久久久国产精品潘金网站| 91女神在线视频| 精品久久久久久久久久久久久久久久久 | 久久久国产一区二区三区四区小说| 欧美精品aⅴ在线视频| 久久欧美中文字幕| 国产精品视频一区二区三区不卡| 国产精品国产三级国产aⅴ原创| 欧美日韩免费在线视频| 亚洲电影你懂得| 国产一区二区电影| 欧美日韩一区久久| 国产日产欧美一区二区视频| 亚洲影院免费观看| 国产成人av在线影院| 7777精品久久久大香线蕉| 欧美激情综合五月色丁香小说| 午夜精品一区二区三区免费视频 | 国产xxx精品视频大全| 欧美日韩激情一区| 中文成人综合网| 久久99蜜桃精品| 欧美日韩日日摸| 亚洲精品高清在线观看| 大桥未久av一区二区三区中文| 91精品蜜臀在线一区尤物| 亚洲色图.com| 高清久久久久久| 精品三级在线看| 日韩激情视频在线观看| 色94色欧美sute亚洲线路一ni| 欧美韩国日本一区| 精品中文av资源站在线观看| 欧美区在线观看| 亚洲永久免费视频| 成人手机在线视频| 久久色.com| 狠狠狠色丁香婷婷综合激情| 91精品在线免费观看| 午夜精品一区在线观看| 欧美日韩国产精选| 亚洲一区在线观看网站| 色综合一个色综合| 国产精品亲子乱子伦xxxx裸| 国产精品538一区二区在线| 日韩免费电影网站| 午夜精品影院在线观看| 在线播放国产精品二区一二区四区| 亚洲精品视频免费看| 99久久精品一区二区| 国产精品久久久久久久裸模 | 91小宝寻花一区二区三区| 中文字幕精品综合| 成人黄色小视频| 国产精品拍天天在线| 91性感美女视频| 一区二区三区在线不卡| 91黄色免费版| 亚洲国产精品久久人人爱蜜臀| 91啪九色porn原创视频在线观看| 国产精品亲子伦对白| 91美女视频网站| 舔着乳尖日韩一区| 日韩视频一区二区在线观看| 精品一区二区在线免费观看| 精品国产91久久久久久久妲己| 狠狠色丁香婷婷综合| 久久久久亚洲综合| 99视频国产精品| 亚洲精品视频观看| 国v精品久久久网| 中文字幕一区二| 色婷婷激情一区二区三区| 亚洲成a人v欧美综合天堂下载| 91精品国产综合久久精品| 九九视频精品免费| 国产精品九色蝌蚪自拍| 欧美私模裸体表演在线观看| 蜜臀av性久久久久av蜜臀妖精| 久久美女高清视频| 色噜噜狠狠色综合中国| 日本中文一区二区三区| 国产日韩欧美精品电影三级在线| av在线综合网|