亚洲欧美第一页_禁久久精品乱码_粉嫩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久久久国产精品潘金| 国产精品久久毛片av大全日韩| 午夜视频久久久久久| 欧洲在线/亚洲| 亚洲国产一二三| 欧美乱妇23p| 青青草精品视频| 久久精品亚洲国产奇米99| 春色校园综合激情亚洲| 亚洲色图在线看| 欧美三级日韩三级国产三级| 免费一级片91| 中文字幕乱码日本亚洲一区二区| 大胆欧美人体老妇| 一区二区三区在线视频观看 | 成人短视频下载| 久久久久久久久蜜桃| 成人一级黄色片| 亚洲一区电影777| 欧美电影免费观看高清完整版在 | 亚洲成av人片一区二区三区| 欧美一区2区视频在线观看| 国产揄拍国内精品对白| 国产精品久久久久9999吃药| 在线免费观看视频一区| 蜜臀久久久久久久| 国产精品欧美一级免费| 欧美日本一区二区三区四区| 久久99国产精品久久| 国产精品免费视频网站| 欧美系列一区二区| 国产精品中文字幕日韩精品| 亚洲综合久久久久| 久久婷婷综合激情| 欧美三级三级三级| 国产成人免费视频一区| 亚洲高清在线精品| 国产精品久线在线观看| 日韩一级片在线观看| 99久久99久久精品免费观看| 蜜桃一区二区三区在线| 一区二区三区在线观看欧美| 26uuu成人网一区二区三区| 欧美网站大全在线观看| 国产精品中文字幕日韩精品 | 美女网站视频久久| 午夜一区二区三区在线观看| 久久理论电影网| 欧美猛男超大videosgay| 成人免费高清在线| 激情综合网最新| 婷婷综合另类小说色区| 亚洲日本免费电影| 国产欧美日韩亚州综合| 日韩精品一区二区三区三区免费| 色综合久久综合| 成年人网站91| 国产在线国偷精品产拍免费yy| 性久久久久久久久久久久| 成人欧美一区二区三区| 久久久久国产精品人| 欧美岛国在线观看| 91精品国产乱| 欧美日本视频在线| 欧美日精品一区视频| 色婷婷av一区二区三区大白胸| 成人免费观看av| 成人精品电影在线观看| 国产毛片精品视频| 久久精品国产亚洲高清剧情介绍| 天涯成人国产亚洲精品一区av| 亚洲成a人在线观看| 亚洲午夜一二三区视频| 91久久精品一区二区二区| 国产精品日韩精品欧美在线| 日韩国产一区二| 亚洲综合免费观看高清完整版| 国产精品久久久久久久浪潮网站 | av电影在线观看不卡| 国产一区二区三区av电影| 热久久久久久久| 美女视频黄 久久| 男人的天堂久久精品| 久久精品久久久精品美女| 麻豆91精品视频| 经典三级视频一区| 国产精品一卡二卡| 成人午夜激情视频| 91精品国产综合久久蜜臀| 欧美探花视频资源| 制服丝袜在线91| 精品国产第一区二区三区观看体验| 日韩免费高清视频| 久久精品一区二区三区不卡| 国产三级久久久| 国产精品灌醉下药二区| 亚洲精品中文字幕乱码三区| 亚洲午夜精品久久久久久久久| 午夜视频久久久久久| 精品一区二区影视| 国产v综合v亚洲欧| 色综合久久88色综合天天6| 欧美色手机在线观看| 欧美日韩mp4| 久久精品国产秦先生| 国产在线乱码一区二区三区| 麻豆精品新av中文字幕| 亚洲高清不卡在线| 午夜久久福利影院| 久久成人麻豆午夜电影| 懂色av一区二区三区免费看| 91小视频在线免费看| 欧美狂野另类xxxxoooo| 久久久国产精品不卡| 亚洲天堂av老司机| 蜜桃av噜噜一区| a级精品国产片在线观看| 欧美日韩免费在线视频| 2022国产精品视频| 亚洲欧美一区二区三区孕妇| 麻豆视频观看网址久久| 国产精品一区在线观看乱码| 色一情一乱一乱一91av| 欧美四级电影网| 中文字幕欧美日本乱码一线二线| 国产酒店精品激情| 欧美aⅴ一区二区三区视频| 91麻豆国产福利在线观看| 91欧美激情一区二区三区成人| 久久综合久色欧美综合狠狠| 日本不卡中文字幕| 欧美日本在线视频| 精品久久久久久久一区二区蜜臀| 久久国产免费看| 免费av成人在线| 国产偷国产偷亚洲高清人白洁| 成人黄色小视频在线观看| 日本高清不卡一区| 亚洲日本韩国一区| 欧美猛男男办公室激情| 国产亚洲女人久久久久毛片| 精品一区精品二区高清| 制服丝袜中文字幕亚洲| 亚洲一区二区在线播放相泽| 岛国精品在线观看| 亚洲高清视频的网址| 国产精品一区二区在线观看网站| 国产成人一区二区精品非洲| 97精品电影院| 成人黄色av电影| 欧美午夜免费电影| 国产精品久久久久久久岛一牛影视| 中文在线一区二区 | 久久综合久色欧美综合狠狠| 一区二区免费视频| 99视频在线精品| 欧美日韩国产综合一区二区| 亚洲三级电影全部在线观看高清| 精品日韩欧美在线| 在线观看亚洲精品| 午夜久久久影院| 国产精品国产a| 天天免费综合色| 久久久91精品国产一区二区三区| 日韩欧美不卡在线观看视频| 久久丁香综合五月国产三级网站| 亚洲另类春色国产| 中文字幕一区二| 国产日本欧美一区二区| 亚洲最色的网站| 中文字幕色av一区二区三区| 99久久综合国产精品| 91久久久免费一区二区| 免费成人在线观看| 亚洲国产综合91精品麻豆 | 久久午夜羞羞影院免费观看| 亚洲视频在线一区观看| 精品一区二区三区视频| 国产精品美女久久久久久| 91精品国产免费久久综合| 欧美日韩视频在线一区二区| 91免费在线视频观看| 三级欧美在线一区| 中文字幕精品一区| 欧美久久久久久久久中文字幕| 国产成人精品一区二| 中文字幕亚洲在| 欧美日本在线播放| 在线观看亚洲精品视频| 欧美区在线观看| 国产日韩欧美综合在线| 亚洲欧美日韩综合aⅴ视频| 视频一区二区三区中文字幕| 97久久超碰国产精品| 日本一区二区三区视频视频| 91精品福利在线一区二区三区| 欧美日韩不卡视频| 另类的小说在线视频另类成人小视频在线 | 亚洲制服丝袜av| 成人国产一区二区三区精品|