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);
  • 相关阅读:
    C#线程类Thread初步
    无限级分类存储过程版
    C#多线程编程实例实战
    数据库里阻塞和死锁情况 看那里死锁的存储过程
    预防按钮的多次点击 恶意刷新
    .net2.0文件压缩/解压缩
    HttpHandler和HttpModule入门
    反射,枚举,绑定下拉框
    在C#里关于定时器类
    判断上传的图片文件格式是否合法不是用后缀做的判断
  • 原文地址:https://www.cnblogs.com/wxl845235800/p/11140472.html
Copyright © 2011-2022 走看看