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

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

?? dctcompr.m

?? 用MATLAB實現的各種圖像壓縮方法
?? M
字號:
function [im] = dctcompr (infile,coeff,outfile)
% DCTCOMPR (infile,coeff,outfile)
% Image compression based on Discrete Cosine Transform.
%  infile is input file name present in the current directory
%  coeff is the number of coefficients with the most energy
%  outfile is output file name which will be created
%
% Example of use:
% out=imcompr('input_image.bmp',2000,'output_image.bmp');
% 
% The input image A can be RGB or GRAYSCALE.
%
% RGB case:
% If A is of class double, all values must be in the range [0,1],
% and A must be m-by-n-by-3.
% If A is of class uint16 or uint8, A must be m-by-n-by-3.
% The same number of coefficients are selected for each component
% (red, green and blue).
%
% GRAYSCALE case:
% If A is of class double, all values must be in the range [0,1], 
% and the number of dimensions of A must be 2. If A is of class
% uint16 or uint8, the number of dimensions of A must be 2.
% uint16 or double.
%
% 
% 
%
% References:
%
% For more details concernings the algorithm implemented please visit the following links:
% 
%  http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=4328&objectType=file
% 
%  http://www.ece.purdue.edu/~ace/jpeg-tut/jpegtut1.html
% 
% Please contribute if you find this software useful.
% Report bugs to luigi.rosa@tiscali.it
%
%
%*****************************************************************
% Luigi Rosa
% Via Centrale 27
% 67042 Civita di Bagno
% L'Aquila --- ITALY 
% email  luigi.rosa@tiscali.it
% mobile +39 340 3463208 
% http://utenti.lycos.it/matlab
%*****************************************************************
%
%
if (exist(infile)==2)
    a = imread(infile);
    figure('Name','Input image');
    imshow(a);
else
    warndlg('The file does not exist.',' Warning ');
    im=[];
    return
end


if isrgb(a)  
    
    if isa(a(:,:,1),'uint8')
        red = double(a(:,:,1));
        green = double(a(:,:,2));
        blue = double(a(:,:,3));
        
        red_dct=dct2(red);
        green_dct=dct2(green);
        blue_dct=dct2(blue);
        
        red_pow   = red_dct.^2;
        green_pow = green_dct.^2;
        blue_pow  = blue_dct.^2;
        
        red_pow=red_pow(:);
        green_pow=green_pow(:);
        blue_pow=blue_pow(:);
        
        [B_r,index_r]=sort(red_pow);
        [B_g,index_g]=sort(green_pow);
        [B_b,index_b]=sort(blue_pow);
        
        index_r=flipud(index_r);
        index_g=flipud(index_g);
        index_b=flipud(index_b);
        
        im_dct_r=zeros(size(red));
        im_dct_g=zeros(size(green));
        im_dct_b=zeros(size(blue));
        
        for ii=1:coeff
            im_dct_r(index_r(ii))=red_dct(index_r(ii));
            im_dct_g(index_g(ii))=green_dct(index_g(ii));
            im_dct_b(index_b(ii))=blue_dct(index_b(ii));
        end
        
        im_r=idct2(im_dct_r);
        im_g=idct2(im_dct_g);
        im_b=idct2(im_dct_b);
        
        im=zeros(size(red,1),size(red,2),3);
        im(:,:,1)=im_r;
        im(:,:,2)=im_g;
        im(:,:,3)=im_b;
        
        im=uint8(im);
        
        imwrite(im, outfile);       
        
        
        figure('Name','Output image');
        imshow(im);
        
        return;
    end
    
    if isa(a(:,:,1),'uint16')
        red = double(a(:,:,1));
        green = double(a(:,:,2));
        blue = double(a(:,:,3));
        
        red_dct=dct2(red);
        green_dct=dct2(green);
        blue_dct=dct2(blue);
        
        red_pow   = red_dct.^2;
        green_pow = green_dct.^2;
        blue_pow  = blue_dct.^2;
        
        red_pow=red_pow(:);
        green_pow=green_pow(:);
        blue_pow=blue_pow(:);
        
        [B_r,index_r]=sort(red_pow);
        [B_g,index_g]=sort(green_pow);
        [B_b,index_b]=sort(blue_pow);
        
        index_r=flipud(index_r);
        index_g=flipud(index_g);
        index_b=flipud(index_b);
        
        im_dct_r=zeros(size(red));
        im_dct_g=zeros(size(green));
        im_dct_b=zeros(size(blue));
        
        for ii=1:coeff
            im_dct_r(index_r(ii))=red_dct(index_r(ii));
            im_dct_g(index_g(ii))=green_dct(index_g(ii));
            im_dct_b(index_b(ii))=blue_dct(index_b(ii));
        end
        
        im_r=idct2(im_dct_r);
        im_g=idct2(im_dct_g);
        im_b=idct2(im_dct_b);
        
        im=zeros(size(red,1),size(red,2),3);
        im(:,:,1)=im_r;
        im(:,:,2)=im_g;
        im(:,:,3)=im_b;
        
        im=uint16(im);
        
        imwrite(im, outfile);       
        
        
        figure('Name','Output image');
        imshow(im);
        
        
        return;
    end
    
    if isa(a(:,:,1),'double')
        red = double(a(:,:,1));
        green = double(a(:,:,2));
        blue = double(a(:,:,3));
        
        red_dct=dct2(red);
        green_dct=dct2(green);
        blue_dct=dct2(blue);
        
        red_pow   = red_dct.^2;
        green_pow = green_dct.^2;
        blue_pow  = blue_dct.^2;
        
        red_pow=red_pow(:);
        green_pow=green_pow(:);
        blue_pow=blue_pow(:);
        
        [B_r,index_r]=sort(red_pow);
        [B_g,index_g]=sort(green_pow);
        [B_b,index_b]=sort(blue_pow);
        
        index_r=flipud(index_r);
        index_g=flipud(index_g);
        index_b=flipud(index_b);
        
        im_dct_r=zeros(size(red));
        im_dct_g=zeros(size(green));
        im_dct_b=zeros(size(blue));
        
        for ii=1:coeff
            im_dct_r(index_r(ii))=red_dct(index_r(ii));
            im_dct_g(index_g(ii))=green_dct(index_g(ii));
            im_dct_b(index_b(ii))=blue_dct(index_b(ii));
        end
        
        im_r=idct2(im_dct_r);
        im_g=idct2(im_dct_g);
        im_b=idct2(im_dct_b);
        
        im=zeros(size(red,1),size(red,2),3);
        im(:,:,1)=im_r;
        im(:,:,2)=im_g;
        im(:,:,3)=im_b;
        
        imwrite(im, outfile);       
        
        figure('Name','Output image');
        imshow(im);
        return;
    end
end

if isgray(a)
    
    dvalue=double(a);
    
    
    if isa(a,'uint8')
        img_dct=dct2(dvalue);
        img_pow=(img_dct).^2;
        img_pow=img_pow(:);
        [B,index]=sort(img_pow);
        B=flipud(B);
        index=flipud(index);
        
        compressed_dct=zeros(size(dvalue));
        for ii=1:coeff
            compressed_dct(index(ii))=img_dct(index(ii));
        end
        im=idct2(compressed_dct);
        im=uint8(im);
    end
    
    if isa(a,'uint16')
        img_dct=dct2(dvalue);
        img_pow=(img_dct).^2;
        img_pow=img_pow(:);
        [B,index]=sort(img_pow);
        B=flipud(B);
        index=flipud(index);
        
        compressed_dct=zeros(size(dvalue));
        for ii=1:coeff
            compressed_dct(index(ii))=img_dct(index(ii));
        end
        im=idct2(compressed_dct);
        im=uint16(im);
        
    end
    
    if isa(a,'double')
        img_dct=dct2(dvalue);
        img_pow=(img_dct).^2;
        img_pow=img_pow(:);
        [B,index]=sort(img_pow);
        B=flipud(B);
        index=flipud(index);
        
        compressed_dct=zeros(size(dvalue));
        for ii=1:coeff
            compressed_dct(index(ii))=img_dct(index(ii));
        end
        im=idct2(compressed_dct);
        
    end
    
    imwrite(im, outfile);
    figure('Name','Output image');
    imshow(im);
    return;
end




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频一区二区三区| 欧美日韩一区二区三区视频| 精品国产三级a在线观看| 日韩avvvv在线播放| 欧美精品一卡两卡| 日本麻豆一区二区三区视频| 欧美一区二区精美| 国产一区二区三区香蕉 | 日本网站在线观看一区二区三区| 91福利资源站| 日韩av电影一区| 精品国产伦一区二区三区观看体验 | 国产精品久久久久精k8| 99久久精品国产毛片| 亚洲自拍都市欧美小说| 91精品在线观看入口| 久久精品国产免费| 久久九九全国免费| 91丨porny丨国产| 天天色图综合网| 欧美精品一区二区三区在线 | 亚洲高清在线精品| 欧美一级黄色片| 国产成人午夜视频| 亚洲老妇xxxxxx| 日韩一二三区不卡| 成人av在线播放网址| 亚洲一区二区三区国产| 精品日韩在线观看| 色婷婷一区二区| 久久精品久久99精品久久| 日本一二三四高清不卡| 欧美天天综合网| 国产曰批免费观看久久久| 亚洲天堂精品视频| 日韩欧美区一区二| 91在线小视频| 捆绑调教一区二区三区| 亚洲图片激情小说| 精品国产一区二区亚洲人成毛片| av中文字幕不卡| 蜜桃视频在线观看一区| 亚洲三级久久久| 精品国产乱码久久久久久1区2区| 精品欧美乱码久久久久久| 色婷婷精品久久二区二区蜜臂av| 久久福利资源站| 一区二区在线观看免费| 久久久久久久久久久久久久久99| 在线免费不卡电影| 成人自拍视频在线观看| 日本不卡123| 亚洲激情图片小说视频| 久久精品夜色噜噜亚洲a∨| 欧美日韩在线播放三区| 成人黄色免费短视频| 久久国产综合精品| 亚洲一区二区三区国产| 中文字幕一区二区视频| 久久久蜜臀国产一区二区| 在线不卡欧美精品一区二区三区| 99国产精品国产精品毛片| 国精品**一区二区三区在线蜜桃| 亚洲午夜久久久久久久久电影院| 中文字幕在线视频一区| 久久久久国产精品厨房| 欧美一区二区三区在| 欧洲av一区二区嗯嗯嗯啊| 成人ar影院免费观看视频| 国产精品夜夜嗨| 韩国在线一区二区| 另类小说视频一区二区| 亚洲mv在线观看| 亚洲午夜精品网| 亚洲激情综合网| 欧美色成人综合| 久久精品国产99| 日本不卡一区二区三区 | 最新国产成人在线观看| 国产日产精品1区| 久久久www免费人成精品| 日韩精品一区二区三区中文不卡| 欧美精品日日鲁夜夜添| 欧美日韩二区三区| 欧美日韩国产a| 欧美一区二区三区视频免费| 欧美一区二区视频在线观看2020| 欧美一级搡bbbb搡bbbb| 91精品国产免费| 日韩女优制服丝袜电影| 精品国产凹凸成av人导航| 欧美成人精精品一区二区频| 精品国产一区二区三区四区四| 精品国产乱码久久久久久夜甘婷婷 | 波多野结衣中文字幕一区| av不卡在线播放| 色综合久久综合网| 欧美在线色视频| 717成人午夜免费福利电影| 欧美一级搡bbbb搡bbbb| 亚洲电影在线免费观看| 夜夜嗨av一区二区三区中文字幕| 亚洲尤物视频在线| 青青草精品视频| 精品一区二区三区在线播放 | 成人一道本在线| 91精彩视频在线| 欧美一区二区三区爱爱| 久久这里都是精品| 亚洲免费av高清| 免费成人在线影院| 成人性生交大片免费看视频在线| 91麻豆产精品久久久久久| 欧美人牲a欧美精品| 精品久久国产老人久久综合| 国产精品丝袜久久久久久app| 亚洲欧美日本韩国| 毛片不卡一区二区| 99免费精品在线| 欧美精品久久天天躁| 国产亚洲精久久久久久| 亚洲综合网站在线观看| 精品一区二区成人精品| 91麻豆swag| 亚洲精品一区二区在线观看| 亚洲免费观看在线观看| 久久超碰97中文字幕| 99国产精品国产精品久久| 91.com视频| 亚洲欧美影音先锋| 麻豆精品视频在线观看视频| 99久久久国产精品免费蜜臀| 91精品国产综合久久精品麻豆 | 日韩女优av电影| 亚洲日本va在线观看| 久久精品久久99精品久久| 色女孩综合影院| 久久精品一区二区| 奇米色一区二区三区四区| 99久久综合精品| 2022国产精品视频| 日韩精品成人一区二区在线| 97久久超碰精品国产| 久久影院视频免费| 日本在线不卡视频| 在线看一区二区| 中文字幕在线不卡| 国产精品一区二区三区99| 91麻豆精品国产自产在线| 亚洲欧美日本韩国| 成人av电影在线观看| 国产亚洲成年网址在线观看| 男人操女人的视频在线观看欧美| 日本久久精品电影| 国产精品第四页| 国产99久久久国产精品| 精品久久五月天| 日本不卡免费在线视频| 欧美日韩亚洲高清一区二区| 亚洲九九爱视频| caoporn国产精品| 中文字幕精品一区二区精品绿巨人 | 偷偷要91色婷婷| 欧美性受xxxx| 亚洲永久精品国产| 91久久精品一区二区三区| 亚洲视频免费在线| 91亚洲精品一区二区乱码| 国产精品私人影院| 波多野结衣的一区二区三区| 国产精品免费aⅴ片在线观看| 国产一区二区三区久久久| 精品久久人人做人人爽| 精品一区二区三区香蕉蜜桃| 日韩天堂在线观看| 毛片av一区二区| 精品免费国产一区二区三区四区| 蜜桃视频第一区免费观看| 欧美一级淫片007| 精品一区二区三区影院在线午夜| 精品国产第一区二区三区观看体验 | 一区二区三区丝袜| 欧美在线一区二区三区| 午夜精品久久久久久久久| 91.成人天堂一区| 精品一区二区三区免费视频| 久久在线免费观看| 成人av网址在线观看| 亚洲乱码国产乱码精品精98午夜 | 亚洲mv在线观看| 欧美一级欧美一级在线播放| 蜜桃久久久久久久| 国产区在线观看成人精品| 99久久精品国产观看| 亚洲高清视频中文字幕| 日韩精品中文字幕一区| 国产99久久久久| 亚洲一区二区三区小说| 日韩三区在线观看| 成人动漫一区二区三区|