zoukankan      html  css  js  c++  java
  • 【matlab】模拟变焦拼接代码备份

    1、初版,边缘未处理。

    %
    %   In----near
    %   If----far
    %
    In=imread('D:文件及下载相关桌面模拟变焦拼接Matlab_code
    earframeframe1.bmp');%近图
    If=imread('D:文件及下载相关桌面模拟变焦拼接Matlab_codefarframeframe1.bmp');%远图
    If=rgb2gray(If);
    In=rgb2gray(In);
    
    I_temp=If;
    I_need=zeros(346,258);
    I_middle=imresize(In,[258 346],'bicubic');%matlab中列向在前,行向在后。先行数后列数。
    I_temp(154:411,217:562)=I_middle;
    imshow(I_temp);

    2、去掉黑边

    %
    %   In----near
    %   If----far
    %
    In=imread('D:文件及下载相关桌面模拟变焦拼接Matlab_code
    earframeframe1.bmp');%近图
    If=imread('D:文件及下载相关桌面模拟变焦拼接Matlab_codefarframeframe1.bmp');%远图
    If=rgb2gray(If);
    In=rgb2gray(In);
    
    I_temp=If;
    I_need=zeros(346,258);
    I_middle=imresize(In(34:542,41:729),[261 346],'bicubic');%matlab中列向在前,行向在后。先行数后列数。
    I_temp(157:417,219:564)=I_middle;
    imshow(I_temp);

    3、修改边缘位置信息,这个还可以。

    %
    %   In----near
    %   If----far
    %
    In=imread('D:文件及下载相关桌面模拟变焦拼接Matlab_code
    earframeframe1.bmp');%近图
    If=imread('D:文件及下载相关桌面模拟变焦拼接Matlab_codefarframeframe1.bmp');%远图
    If=rgb2gray(If);
    In=rgb2gray(In);
    
    I_temp=If;
    I_need=zeros(346,258);
    I_middle=imresize(In(34:541,41:728),[254 341],'bicubic');%matlab中列向在前,行向在后。先行数后列数。
    I_temp(160:413,220:560)=I_middle;
    imshow(I_temp);

     4、继续改改试试

    %
    %   In----near
    %   If----far
    %
    In=imread('D:文件及下载相关桌面模拟变焦拼接Matlab_code
    earframeframe1.bmp');%近图
    If=imread('D:文件及下载相关桌面模拟变焦拼接Matlab_codefarframeframe1.bmp');%远图
    If=rgb2gray(If);
    In=rgb2gray(In);
    
    I_temp=If;
    I_need=zeros(346,258);
    I_middle=imresize(In(34:541,41:728),[254 344],'bicubic');%matlab中列向在前,行向在后。先行数后列数。
    I_temp(160:413,219:562)=I_middle;
    imshow(I_temp);

    虽然凑到了344,但是有点右偏。

    5、之后再放大到1280×1024。

    %
    %   In----near
    %   If----far
    %
    In=imread('D:文件及下载相关桌面模拟变焦拼接Matlab_code
    earframeframe1.bmp');%近图
    If=imread('D:文件及下载相关桌面模拟变焦拼接Matlab_codefarframeframe1.bmp');%远图
    If=rgb2gray(If);
    In=rgb2gray(In);
    
    I_temp=If;
    I_need=zeros(346,258);
    I_middle=imresize(In(34:541,41:728),[254 344],'bicubic');%matlab中列向在前,行向在后。先行数后列数。
    I_temp(160:413,219:562)=I_middle;
    
    
    %放大到1280*1024
    I_temp_big=imresize(I_temp,[1024 1280],'bicubic');
    
    imwrite(I_temp_big,'I_temp_big.bmp')
    imshow(I_temp);
  • 相关阅读:
    洛谷 1498 南蛮图腾——模拟
    bzoj 4198 [Noi2015]荷马史诗——哈夫曼树
    bzoj 1026 [SCOI2009]windy数——数位dp水题
    bzoj 1045 [HAOI2008] 糖果传递——设变量推式子
    bzoj 4521 [Cqoi2016]手机号码——数位dp
    bzoj1044 [HAOI2008]木棍分割——前缀和优化DP
    bzoj1090 [SCOI2003]字符串折叠——区间DP
    bzoj1911 [Apio2010]特别行动队——斜率优化DP
    bzoj1025 [SCOI2009]游戏——因数DP
    bzoj1207 [HNOI2004]打鼹鼠——LIS
  • 原文地址:https://www.cnblogs.com/wxl845235800/p/11140472.html
Copyright © 2011-2022 走看看