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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mydip.asv

?? 《數字圖像處理與分析》光盤使用說明 本光盤主要包括兩部分內容: 1、 作者編制的基于MATLAB和基于VC++實現的數字圖像處理軟件
?? ASV
?? 第 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 monochrome 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一区二区三区免费野_久草精品视频
北岛玲一区二区三区四区| 丁香五精品蜜臀久久久久99网站| 久久久精品黄色| 欧美日韩国产首页在线观看| 欧美日韩国产123区| 欧美精品黑人性xxxx| 日韩欧美资源站| 精品日韩欧美在线| 一区在线观看免费| 国产精品久久三| 亚洲曰韩产成在线| 午夜精品成人在线| 免费视频最近日韩| av电影天堂一区二区在线 | 欧美系列在线观看| 91精品免费观看| 国产精品久久久久天堂| 青青草国产精品亚洲专区无| 国产黑丝在线一区二区三区| 欧美在线不卡视频| 国产精品人成在线观看免费 | aaa欧美大片| 国产日韩影视精品| 水野朝阳av一区二区三区| 99久久精品久久久久久清纯| 久久亚洲一区二区三区四区| 日韩美女视频一区二区| 日韩电影在线一区| 欧美吻胸吃奶大尺度电影 | 国产成人在线电影| 日韩一区二区不卡| 一区2区3区在线看| 欧美性受xxxx黑人xyx性爽| 久久久国产精品午夜一区ai换脸| 午夜电影一区二区三区| 欧美日韩国产美女| 亚洲三级电影网站| 欧美日韩精品三区| 天天射综合影视| 欧美三级电影精品| 裸体健美xxxx欧美裸体表演| 69堂成人精品免费视频| 亚洲一区二区三区四区五区黄| 99re亚洲国产精品| 一区二区三区精品久久久| 精品婷婷伊人一区三区三| 怡红院av一区二区三区| 成人高清免费观看| 樱花草国产18久久久久| 精品视频一区二区不卡| 亚洲二区视频在线| 日韩精品一区二区三区视频播放 | 国产精品资源在线观看| 久久精品一区二区三区四区| 成人黄色777网| 亚洲色图丝袜美腿| 欧美精品一二三| 激情图片小说一区| 国产欧美在线观看一区| 91福利小视频| 国产精品亚洲а∨天堂免在线| 日韩伦理av电影| 日韩一级欧美一级| 99精品视频中文字幕| 美女视频一区在线观看| 亚洲一区二区中文在线| 国产精品青草综合久久久久99| 欧美性视频一区二区三区| 国产成人亚洲综合a∨婷婷图片| 一区二区成人在线视频| 久久久精品人体av艺术| 在线综合视频播放| 欧美中文字幕不卡| 在线免费一区三区| 欧美亚洲高清一区二区三区不卡| 成人免费视频网站在线观看| 美女www一区二区| 亚洲网友自拍偷拍| 香蕉久久一区二区不卡无毒影院| 亚洲精品中文字幕在线观看| 国产精品看片你懂得 | 久久国产剧场电影| 成人av电影在线网| 国产精品一区三区| 国内久久精品视频| 久久er99精品| 国产一区欧美日韩| 成人av免费在线播放| 91国在线观看| 99久久久国产精品免费蜜臀| 91国内精品野花午夜精品| 91首页免费视频| 91久久精品午夜一区二区| 欧美色图免费看| 久久久天堂av| 一区二区三区高清不卡| 天天综合日日夜夜精品| 国产精品综合二区| 国产 日韩 欧美大片| 99久久99久久免费精品蜜臀| 91精品久久久久久蜜臀| 欧美va天堂va视频va在线| 自拍偷拍亚洲综合| 国产综合久久久久久久久久久久| 99riav一区二区三区| 欧美成人精品福利| 一区二区高清免费观看影视大全| 石原莉奈在线亚洲三区| 91免费观看国产| 久久精品一区二区三区不卡牛牛 | 精品电影一区二区三区| 一区二区三区四区在线播放| 成人午夜免费视频| 久久伊人蜜桃av一区二区| 久久国产人妖系列| 色94色欧美sute亚洲线路一久| 欧美r级电影在线观看| 亚洲国产成人tv| 91麻豆自制传媒国产之光| 久久久久久免费毛片精品| 玖玖九九国产精品| 日韩欧美成人激情| 午夜久久久影院| 欧美三级视频在线播放| 亚洲国产高清aⅴ视频| 极品少妇xxxx精品少妇| 日韩三级视频中文字幕| 精品一区二区综合| 国产视频911| www.在线欧美| 国产精品电影一区二区三区| 国产成人av电影在线播放| 中文子幕无线码一区tr| 色综合夜色一区| 亚洲高清不卡在线观看| 日韩欧美在线一区二区三区| 蜜臀91精品一区二区三区| 欧美精品一区二区三区蜜桃| 国产精品一级片在线观看| 国产农村妇女精品| 91免费看视频| 日韩高清在线一区| 中文字幕高清一区| 4438成人网| 色狠狠综合天天综合综合| 亚洲午夜久久久久久久久久久| 这里只有精品电影| 成人的网站免费观看| 亚洲日本青草视频在线怡红院 | 亚洲欧美偷拍另类a∨色屁股| 欧美日韩国产三级| 成人av在线资源网站| 免费在线欧美视频| ●精品国产综合乱码久久久久| 欧美放荡的少妇| 99国产精品久久久久久久久久| 水蜜桃久久夜色精品一区的特点| 中文字幕国产精品一区二区| 欧美顶级少妇做爰| 91精品1区2区| 国产成人av网站| 美腿丝袜一区二区三区| 亚洲成人免费视频| 亚洲色图制服丝袜| 亚洲图片你懂的| 亚洲欧美综合色| 国产亚洲欧美日韩在线一区| 日韩欧美在线网站| 91精品视频网| 日韩视频免费直播| 精品国产乱码久久久久久夜甘婷婷| 欧美日韩一区久久| 日本黄色一区二区| 色综合天天做天天爱| 一本到不卡精品视频在线观看| 成人小视频在线| 国产精品99精品久久免费| 激情综合亚洲精品| 9久草视频在线视频精品| aaa欧美色吧激情视频| 欧美伊人久久大香线蕉综合69| 在线亚洲精品福利网址导航| 欧美日韩国产高清一区二区| wwwwxxxxx欧美| 亚洲影院在线观看| 久久成人综合网| 欧美日韩国产免费一区二区| 91精品婷婷国产综合久久竹菊| 精品国产一区二区三区不卡| 国产日产欧美精品一区二区三区| 国产三级精品三级在线专区| 亚洲va韩国va欧美va| 成人精品视频一区| 日韩欧美视频一区| 亚洲乱码日产精品bd| 国产在线精品免费| 日韩精品综合一本久道在线视频| 一区二区三区日本| 成人av在线网| 久久这里只有精品视频网|