matlab impyramid,图像 – Matlab impyramid问题

如果您实际打开了impyramid并查看了源代码,那么归结为一个imresize调用.具体来说,当A被定义为图像时,在调用impyramid时使用expand时会发生这种情况:

M = size(A,1);

N = size(A,2);

scaleFactor = 2;

outputSize = 2*[M N] - 1;

kernel = makePiecewiseConstantFunction( ...

[1.25 0.75 0.25 -0.25 -0.75 -1.25 -Inf], ...

[0.0 0.125 0.5 0.75 0.5 0.125 0.0]);

kernelWidth = 3;

B = imresize(A, scaleFactor, {kernel, kernelWidth}, ...

'OutputSize', outputSize, 'Antialiasing', false);

如您所见,outputSize被定义为图像维度减去1的两倍,这就是每个维度偏离1个像素的原因.函数makePiecewiseConstantFunction是一个在impyramid中定义的局部函数.我会让你打开它,亲眼看看.在调用上面的代码之前,请确保已定义.

因此,只需删除1的减法即可实现您想要的效果.

因此,请调用上面的代码,但将outputSize更改为:

outputSize = 2*[M N];

但是,如果您想要冒险,可以自己修改此源代码以获取一个标志,如果将其设置为true,则不会减1,false执行减法.因此,您可以修改impyramid的标头来执行此操作:

function B = impyramid(A, direction, padding)

然后,在完成任何计算之前的开始,您可以这样做:

if nargin == 2

padding = false;

end

这允许您在没有第三个参数的情况下调用impyramid,默认情况下不会填充.

完成后,在if语句的expand部分中,您可以执行以下操作:

else

scaleFactor = 2;

outputSize = 2*[M N];

if ~padding %// Change

outputSize = outputSize - 1;

end

kernel = makePiecewiseConstantFunction( ...

[1.25 0.75 0.25 -0.25 -0.75 -1.25 -Inf], ...

[0.0 0.125 0.5 0.75 0.5 0.125 0.0]);

kernelWidth = 3;

end

然后,嵌套的if语句检查您是否要允许输出图像的大小为2M x 2N或2M – 1 x 2N – 1.因此,当您完成修改代码后,您可以执行以下操作:

scaled_result1_2 = impyramid(scale1_2, 'expand', true);

scaled_result1_4 = impyramid(impyramid(scale1_4,'expand', true), 'expand', true);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416334.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

回车键登录

用onkeydown 事件 传递事件对象event 使用事件对象里面的keycode 属性 event事件对象做兼容性 var evtwindow.event || event; function oEnter(event){ var evt window.event||event; if(evt.keyCode13){ checking1(); //按下回车键要执行的函数 }}转载于:https…

php redis.h,swoole安装hredis支持导致php不能加载swoole扩展

操作说明1、下载hiredis编译make -jsudo make installsudo ldconfig2、开始编译swoolephpize./configure --enable-async-redismake cleanmake -jsudo make install环境说明: 操作系统centos,swoole是1.9最新版 hredis也是最新的 ,php 是7.1加载swoole.so之后 重启php-fpm可以成…

matlab零相移滤波,零相移数字滤波器边界效应讨论(附程序与参考文献)

%零相移带通滤波器clcclose allclear all% 滤波器设计%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%N 100;%100秒t 0:0.001:N;%时间Fs 1000;%采样率% 滤波器通止参数设定;fp[0.1 15];fs [0.05 50];rp 1.5;rs 12;wp fp*2*pi/Fs;ws fs*2*pi/Fs;% 阶次&#x…

angularjs1-5,class,

<!DOCTYPE html> <html><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><title>无标题文档</title><script type"text/javascript" src"angular.min.js"></…

自己定义ViewGroup控件(一)-----gt;流式布局进阶(一)

main.xml <?xml version"1.0" encoding"utf-8"?> <com.example.SimpleLayout.MyLinLayout xmlns:android"http://schemas.android.com/apk/res/android" xmlns:tools"http://schemas.android.com/tools" android:layout_wi…

oracle计算表的大小,简要分析估算oracle表的大小

查询oracle表的大小有几种方法&#xff0c;笔者简要分析下他们的异同环境&#xff0c;newsadmin.newlog&#xff0c;原本有244,459,078条记录&#xff0c;delete后&#xff0c;现在只有51,109,919记录。一、segmentsselect bytes/1024/1024/1024 from dba_segments where segme…

NOIP2007 count 统计数字

问题描述 某次科研调查时得到了n个自然数&#xff0c;每个数均不超过1.5109。已知不相同的数不会超过10000个&#xff0c;现在需要统计这些自然数各自出现的个数&#xff0c;并按照自然数从小到大的顺序输出统计结果。 输入 输入文件count.in包含n1行&#xff1b; 第一行是…

【C++11/17】std::map高效插入

我们在使用stl的映射容器std::map时&#xff0c;经常需要向容器中插入数据。由于map的元素key值是唯一的&#xff0c;我们经常遇到这样的场景&#xff1a; 向map中插入元素时&#xff0c;指定的key已经存在则直接更新&#xff1b;指定的key不存在&#xff0c;然后才做插入操作…

oracle 监听 无法连接,oracle监听hang,无法建立新连接TNS-12540

TNS-12518: TNS:listener could not hand off client connectionTNS-12540: TNS:internal limit restriction exceeded监听无法建立新连接&#xff0c;报如上错误&#xff0c;请教各位大神是什么原因&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;…

pgd 游戏教程 基地

http://www.pascalgamedevelopment.com/content.php?417-Castle-Game-Engine-6-2-released转载于:https://www.cnblogs.com/delphi-xe5/p/7237464.html

oracle选择外键列,Oracle外键列上是否需要索引?

外键列上缺少索引会带来两个问题&#xff0c;限制并发性、影响性能。而这两个问题中的任意一个都可能会造成严重性能问题。 无论是Or外键列上缺少索引会带来两个问题&#xff0c;限制并发性、影响性能。而这两个问题中的任意一个都可能会造成严重性能问题。无论是Oracle的官方文…

select * 和select 所有字段的区别

文章取自http://blog.csdn.net/u014305991/article/details/44964171 MySQL 5.1.37 表记录数41,547,002&#xff0c;即4000w行 使用远程客户端取1000条数据&#xff0c;统计时间&#xff1a; SELECT * FROM dmsp.dmsp_dimension_content LIMIT 0, 1000; 时间2.218s&#xff0c;…