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);
  • 相关阅读:
    【vim】分割窗口、标签页与Quickfix窗口
    新手学cocos2dx,centos7下的安装过程
    外部排序,杀鸡焉用牛刀?
    5亿整数的大文件,怎么排?
    【Hadoop】HDFS
    你好,树
    写给博客园博客团队,md的预览在哪里?
    老菜鸟致青春,程序员应该选择java 还是 c#-
    高性能server分析
    高性能服务端漫谈
  • 原文地址:https://www.cnblogs.com/wxl845235800/p/11140472.html
Copyright © 2011-2022 走看看