1、初版,边缘未处理。

  1. %
  2. % In----near
  3. % If----far
  4. %
  5. In=imread('D:\文件及下载相关\桌面\模拟变焦拼接\Matlab_code\nearframe\frame1.bmp');%近图
  6. If=imread('D:\文件及下载相关\桌面\模拟变焦拼接\Matlab_code\farframe\frame1.bmp');%远图
  7. If=rgb2gray(If);
  8. In=rgb2gray(In);
  9.  
  10. I_temp=If;
  11. I_need=zeros(,);
  12. I_middle=imresize(In,[ ],'bicubic');%matlab中列向在前,行向在后。先行数后列数。
  13. I_temp(:,:)=I_middle;
  14. imshow(I_temp);

2、去掉黑边

  1. %
  2. % In----near
  3. % If----far
  4. %
  5. In=imread('D:\文件及下载相关\桌面\模拟变焦拼接\Matlab_code\nearframe\frame1.bmp');%近图
  6. If=imread('D:\文件及下载相关\桌面\模拟变焦拼接\Matlab_code\farframe\frame1.bmp');%远图
  7. If=rgb2gray(If);
  8. In=rgb2gray(In);
  9.  
  10. I_temp=If;
  11. I_need=zeros(,);
  12. I_middle=imresize(In(:,:),[ ],'bicubic');%matlab中列向在前,行向在后。先行数后列数。
  13. I_temp(:,:)=I_middle;
  14. imshow(I_temp);

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

  1. %
  2. % In----near
  3. % If----far
  4. %
  5. In=imread('D:\文件及下载相关\桌面\模拟变焦拼接\Matlab_code\nearframe\frame1.bmp');%近图
  6. If=imread('D:\文件及下载相关\桌面\模拟变焦拼接\Matlab_code\farframe\frame1.bmp');%远图
  7. If=rgb2gray(If);
  8. In=rgb2gray(In);
  9.  
  10. I_temp=If;
  11. I_need=zeros(,);
  12. I_middle=imresize(In(:,:),[ ],'bicubic');%matlab中列向在前,行向在后。先行数后列数。
  13. I_temp(:,:)=I_middle;
  14. imshow(I_temp);

4、继续改改试试

  1. %
  2. % In----near
  3. % If----far
  4. %
  5. In=imread('D:\文件及下载相关\桌面\模拟变焦拼接\Matlab_code\nearframe\frame1.bmp');%近图
  6. If=imread('D:\文件及下载相关\桌面\模拟变焦拼接\Matlab_code\farframe\frame1.bmp');%远图
  7. If=rgb2gray(If);
  8. In=rgb2gray(In);
  9.  
  10. I_temp=If;
  11. I_need=zeros(,);
  12. I_middle=imresize(In(:,:),[ ],'bicubic');%matlab中列向在前,行向在后。先行数后列数。
  13. I_temp(:,:)=I_middle;
  14. imshow(I_temp);

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

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

  1. %
  2. % In----near
  3. % If----far
  4. %
  5. In=imread('D:\文件及下载相关\桌面\模拟变焦拼接\Matlab_code\nearframe\frame1.bmp');%近图
  6. If=imread('D:\文件及下载相关\桌面\模拟变焦拼接\Matlab_code\farframe\frame1.bmp');%远图
  7. If=rgb2gray(If);
  8. In=rgb2gray(In);
  9.  
  10. I_temp=If;
  11. I_need=zeros(,);
  12. I_middle=imresize(In(:,:),[ ],'bicubic');%matlab中列向在前,行向在后。先行数后列数。
  13. I_temp(:,:)=I_middle;
  14.  
  15. %放大到1280*
  16. I_temp_big=imresize(I_temp,[ ],'bicubic');
  17.  
  18. imwrite(I_temp_big,'I_temp_big.bmp')
  19. imshow(I_temp);

【matlab】模拟变焦拼接代码备份的更多相关文章

  1. MATLAB模拟布丰投针实验

    MATLAB模拟布丰投针实验 标签(空格分隔): 算法 Buffon's Needle 桌面上有距离为a的若干平行线,将长度为L的针随机丢在桌面上,则这根针与平行线相交的概率是多少?假定L < ...

  2. 多普勒失真信号采样Matlab模拟分析

    多普勒失真信号采样Matlab模拟分析 方案 水声通信指的是使用声信号在水中数据传输. 相对而言.电磁信号在水中吸收严重衰减过快,光信号受水中悬浮颗粒的影响,也无法完毕远距离传输. 这两种信号的传播距 ...

  3. 代码轮子之很简单但是挺管用的基于C# Task的模拟并发的代码

    代码轮子之很简单但是挺管用的基于C# Task的模拟并发的代码

  4. MATLAB Coder从MATLAB生成C/C++代码步骤

    MATLAB Coder可以从MATLAB代码生成独立的.可读性强.可移植的C/C++代码. 使用MATLAB Coder产生代码的3个步骤: 准备用于产生代码的MATLAB算法: 检查MATLAB代 ...

  5. 转 举例说明使用MATLAB Coder从MATLAB生成C/C++代码步骤

    MATLAB Coder可以从MATLAB代码生成独立的.可读性强.可移植的C/C++代码. http://www.mathworks.cn/products/matlab-coder/ 使用MATL ...

  6. 20162327WJH使用队列:模拟票务站台代码分析

    20162327WJH使用队列:模拟票务站台代码分析 用链队实现队列的情况 1.用链表实现队列的代码 关键方法代码及补全代(LinkedOueue类) public void enqueue(T el ...

  7. 博客使用的CSS代码备份

    CSS代码备份 /*simplememory*/ #google_ad_c1, #google_ad_c2 { display: none; } .syntaxhighlighter a, .synt ...

  8. 1.svn 彻底clear时,注意代码备份 2.借助vc助手加头文件

    1.svn 彻底clear时,注意代码备份 2.不小心彻底clear可以在回收站找到 3.借助vc助手加头文件

  9. 【Matlab开发】MATLAB编译C/C++代码

    在使用MATLAB编译C/C++代码时,C/C++代码中要使用一个mexFunction函数,那么这个函数是如何定义,在编译时又是如何实现的呢?下面我将使用实例进行说明. 如一个简单的函数: doub ...

随机推荐

  1. 【转】DELPHI开始支持LINUX DOCKER

    这是咏南翻译Marco Cantu的文章. 在过去的几年中,将服务器端解决方案(实际上是任何类型的应用程序)部署到轻量级DOCKER而不是物理机器或虚拟机已经变得越来越普遍,因为这允许更大的灵活性(在 ...

  2. Spring Boot 实现热部署

    <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- ...

  3. contos 6.6下安装lamp

    安装篇 第一步:配置防火墙(默认情况下,端口80和3306是拒绝访问的,在防火墙上进行配置): vi /etc/sysconfig/iptables(在"COMMIT"的上一行加上 ...

  4. 用.htaccess 禁止IP访问

    用.htaccess 禁止某IP访问 Order Allow,Deny Allow from all Deny from 1.1.1.1 2.2.2.2 3.3.3.3 允许所有,禁止xxxx,请将里 ...

  5. Python基本语法变量

    Python的语法和其它编程语言的语法有所不同,编写Paython程序之前需要对语法有所了解,才能编写规范的Python程序.本篇介绍Python标识符的同时,也讨论了Python变量的声明和赋值.通 ...

  6. Java基础 String 裸暴力算法- 五个小练习

      之间的博客,承上启下:    Java基础 String/StringBuff 常用操作方法复习/内存分析 Java数组直接选择排序.sort()排序 Java基础 String 算法 - 五个练 ...

  7. SmtpClient 发送邮件

    利用SmtpClient 代码发送邮件. 简单测试代码: static void Main(string[] args) { MailMessage msg = new MailMessage(); ...

  8. 《流畅的Python》 Sequence Hacking, Hashing and Slicing(没完成)

    序列修改,散列和切片 基本序列协议:Basic sequence protocol: __len__ and __getitem__ 本章通过代码讨论一个概念: 把protocol当成一个正式接口.协 ...

  9. Ubuntu Linux使用sudo命令搭建java环境

    搬运stackoverflow 注意,以下所有命令需要在root权限下执行 1. 在Ubuntu下打开终端命令或用ssh连接到linux. 2. 更新仓库(只有Ubuntu17.4及以下系统可用): ...

  10. C# 通过浏览器打开指定url

    using System.Diagnostics; var resultsg = Process.Start(@"C:\Users\Administrator\AppData\Local\S ...