matlab实现图像放大两倍,matlab图像处理基础知识0(双线性插值matlab实现--调整水平和垂直放大倍数)...

需求说明:图像处理FPGA实现前期算法准备

当前算法:已通过matlab验证成功

function scaler_bilinear()

%-----------------------------0:配置输入输出--------------------------------

m=2; %放大或缩小的高度

n=2; %放大或缩小的宽度

I=imread('F:ookDigital image processing and machine vision640480plane.jpg');

[height,width,l]=size(I);    %输入分辨率 640*480

O=zeros(height*m,width*n,l); %输出分辨率 1920*1080

%-----------------------------1:开始输出计算--------------------------------

rot=[m,0,0;0,n,0;0,0,1];     %变换矩阵

for i=1:height*m

for j=1:width*n

pix=[i,j,1]/rot;

float_Y=pix(1)-floor(pix(1)); %水平宽度小数部分 floor 向下取整

float_X=pix(2)-floor(pix(2)); %垂直高度小数部分 floor 向下取整

%-----------------------------2:边界处理--------------------------------

if pix(1)<1      %边界处理

pix(1)=1;

end

if pix(1)>height %边界处理

pix(2)=height;

end

if pix(2)<1      %边界处理

pix(2)=1;

end

if pix(2)>width  %边界处理

pix(2)=width;

end

%-----------------------------3:原坐标四个相邻点----------------------------

%四个相邻的点

pix_up_left   = [floor(pix(1)) , floor(pix(2))];

pix_up_right  = [floor(pix(1)) , ceil(pix(2))];  %floor 向下取整  ceil 向上取整

pix_down_left = [ceil(pix(1))  , floor(pix(2))];

pix_down_right= [ceil(pix(1))  , ceil(pix(2))];

%-----------------------------4:权重计算-----------------------------------

%计算临近四个点的权重

value_up_left   = (1-float_X) * (1-float_Y);

value_up_right  = float_X     * (1-float_Y);

value_down_left = (1-float_X) * float_Y;

value_down_right= float_X     * float_Y;

%按权重进行双线性插值

%  O(i,j,:) = value_up_left   * I(pix_up_left(1)   ,pix_up_left(2),:)   +...

%             value_up_right  * I(pix_up_right(1)  ,pix_up_right(2),:)  +...

%             value_down_left * I(pix_down_left(1) ,pix_down_left(2),:) +...

%             value_down_right* I(pix_down_right(1),pix_down_right(2),:);

%-----------------------------5:计算输出图像数值----------------------------

O(i,j,1) = value_up_left   * I(pix_up_left(1),   pix_up_left(2)   ,1) +...

value_up_right  * I(pix_up_right(1),  pix_up_right(2)  ,1) +...

value_down_left * I(pix_down_left(1), pix_down_left(2) ,1) +...

value_down_right* I(pix_down_right(1),pix_down_right(2),1);

O(i,j,2) = value_up_left   * I(pix_up_left(1),   pix_up_left(2)   ,2) +...

value_up_right  * I(pix_up_right(1),  pix_up_right(2)  ,2) +...

value_down_left * I(pix_down_left(1), pix_down_left(2) ,2) +...

value_down_right* I(pix_down_right(1),pix_down_right(2),2);

O(i,j,3) = value_up_left   * I(pix_up_left(1),   pix_up_left(2)   ,3) +...

value_up_right  * I(pix_up_right(1),  pix_up_right(2)  ,3) +...

value_down_left * I(pix_down_left(1), pix_down_left(2) ,3) +...

value_down_right* I(pix_down_right(1),pix_down_right(2),3);

end

end

% figure,imshow(uOt8(O))

%-----------------------------6:输出显示------------------------------------

figure,imshow(I);       title('输入图像640*480');

figure,imshow(uint8(O));title('输出图像1920*1080');

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

设计来自:时间的诗

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

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

相关文章

win10虚拟内存怎么设置最好_淘宝直通车时间段怎么设置?哪个时间段开最好?...

大家好&#xff0c;我是西瓜电商培训的子木。淘宝直通车一直都是商家们最受关注的一款推广工具&#xff0c;开过直通车的商家应该都知道在开直通车的时候是可以通过自己设定时间和金额的&#xff0c;所以很多商家可能会根据每天店铺的流量时间段来分析开车投入&#xff0c;商家…

php小于neq qe,PHP模板判断语句eq相等 ne、neq不相等, gt大于, lt小于

eq相等 ne、neq不相等&#xff0c; gt大于&#xff0c; lt小于 gte、ge大于等于 lte、le 小于等于 not非 mod求模 is [not] div by是否能被某数整除 is [not] even是否为偶数 is [not] even by $b即($a / $b) % 2 0 is [not] odd是否为奇 is not odd by $…

笔记本屏幕出现横条纹_笔记本支架+拓展坞+立式无线充:给你的桌面一个简单的品质升级...

一、写在前面如果每个女孩都想拥有一个自己的衣帽间的话&#xff0c;每个喜欢科技的男孩&#xff0c;都想拥有一个属于自己的书房或者说游戏间&#xff0c;而这其中书桌是陪伴我们最多的地方&#xff0c;怎么打造一个舒适好用的桌面&#xff0c;让桌面简单而有品质呢&#xff0…

excel 公式 单引号 concat_从Excel的数据类型说Python

转自&#xff1a;可乐的数据分析之路写在前面这节内容是python基础知识中的数据类型和运算符&#xff0c;可以回顾一下前两篇文章来复习一下&#xff1a;利用Excel学习Python&#xff1a;变量利用Excel学习Python&#xff1a;准备篇本来想分开写的&#xff0c;但发现好像分不开…

matlab slider不可移动,GUI界面能运行,但是_slider不能用,不能控制波长

下面是GUI的程序&#xff0c;在c的地方设置的是可见光的波长&#xff0c;但是lamda_slider不能进行控制&#xff0c;默认波长600e-9&#xff0c;运行后只有c [0 0 0;1 0 0]求解function varargout untitled(varargin)%UNTITLED M-file for untitled.fig% UNTITLED, by i…

xx是一个类型 这在给定的上下文_BERT, ELMo, amp; GPT-2: 这些上下文相关的表示到底有多上下文化?...

作者&#xff1a;Kawin Ethayarajh编译&#xff1a;ronghuaiyang &#xff08;AI公园&#xff09;具有上下文信息的词表示到底有多大程度的上下文化&#xff1f;这里给出了定量的分析。将上下文信息放到词嵌入中 — 就像BERT&#xff0c;ELMo和GPT-2 — 已经证明了是NLP的一个分…

不是有效的win32应用程序_杀毒软件有坑!三分之二的安卓杀毒软件的“主业”并不是杀毒...

更多全球网络安全资讯尽在E安全官网www.easyaq.com小编来报&#xff1a;奥地利杀毒测试机构AV-Comparatives研究发现&#xff0c;大约三分之二的安卓杀毒软件并没有合格的杀毒功能&#xff0c;它们都是披着羊皮的狼&#xff01;据外媒报道&#xff0c;奥地利杀毒测试机构AV-Com…

java字符串除法函数,java – 函数式编程:如何处理函数式编程中的异常或它的等价物...

以下显示了如何在Haskell中完成它.基于类型siginure divide :: Int – > Int – >无论[Char] Int,您都可以看到函数除法将返回Left字符串或Right Int.要么是代数数据结构,还有更多,你可以自己编写.divide :: Int -> Int -> Either [Char] Intdivide dividend divis…

phpfpm内存越来越高_硬件集成度越来越高 未来DIY玩法方向已定?

【PConline 杂谈】前一阵子&#xff0c;英特尔发布了他们家的黑科技处理器&#xff0c;代号为Lakefield。能称得上黑科技那肯定是有点东西的&#xff0c;这款处理器采用了3D封装工艺&#xff0c;将内存颗粒也封装进处理器里面。这样的话处理器、内存和显卡这些大件都集成在一块…

苹果6可以分屏吗_榨苹果汁可以加蜂蜜水吗?蜂蜜苹果汁的作用

榨苹果汁可以加蜂蜜水吗?蜂蜜苹果汁的功效鲜榨果汁是很多人都喜欢的饮品&#xff0c;现在生活水平都比较好了&#xff0c;大家也可以在家中自己榨果汁喝&#xff0c;苹果汁是很多人的第一选择&#xff0c;那榨苹果汁可以加蜂蜜水吗?榨苹果汁可以加蜂蜜水&#xff0c;苹果营养…

mysql5.5索引,MySQL--5索引选择原则

大家好我是安小生&#xff0c;这篇文章讲述索引的选择原则。1.explain分析语句。explain&#xff1a;通常是用于sql语句性能分析。举个栗子&#xff1a;explain select * from user where name "张三"我们来看一下explain 查询出来的字段都是什么&#xff1f;id:sel…

winform 鼠标 静止时间_赢得电竞的奥秘,你需要一块好鼠标垫

如今&#xff0c;电竞游戏成为很多PC用户喜爱的娱乐“运动”&#xff0c;这使得相关PC电竞外设流行起来&#xff0c;耳机、音箱、鼠标、鼠标垫都成为电竞用户追求的产品。然而对于职业选手、电竞玩家而言&#xff0c;除了一款性能出色的鼠标外&#xff0c;搭配一款合适的鼠标垫…

IAR在写结构体时不提示_智能物流装车系统的结构优化与改进

文&#xff5c;滇西应用技术大学管理学院鄢良国、姚敏、孙荷琴、杨晓滇西应用技术大学基础实验实训中心朱丹智能物流装车系统主要用于烟草生产基地和物流配送中心之间往返运输的自动化装车业务中。本文针对智能物流装车系统会损坏外层箱体的现象&#xff0c;对结构进行了具体分…

python模块管理工具,Python的包管理工具

Python的包管理工具python包管理工具python包管理工具简介distribute是setuptools的取代&#xff0c;pip是easy_install的取代。Distribute是对标准库disutils模块的增强&#xff0c;我们知道disutils主要是用来更加容易的打包和分发包&#xff0c;特别是对其他的包有依赖的包。…

循环机换变速箱油教程_水箱内全是油, 变速箱内全是水!看师傅怎么修...

点击↑汽修案例关注置顶&#xff0c;获得正时大全识别添加汽配大师微信车主到店说变速箱顿挫太厉害了&#xff0c;像这种行驶8万多公里的车&#xff0c;变速箱油是主要检查对象&#xff0c;先放掉变速箱油&#xff0c;结果放出的油已经看不出油原来的样子&#xff0c;水和油的混…

RequestBody获取前端数据_360视频云Web前端HEVC播放器实践剖析

360视频云前端团队围绕HEVC前端播放及解密实现了一套基于WebAssembly、WebWorker的通用模块化Web播放器&#xff0c;在LiveVideoStackCon2019深圳的演讲中360奇舞团Web前端技术经理胡尊杰对其架构设计、核心原理&#xff0c;具体痛点问题的解决方式进行了详细剖析。文 / 胡尊杰…

oracle 11g函数包缓存,Oracle11新特性——PLSQL函数缓存结果(一)

Oracle11g新增的SQL缓存结果集的功能前面已经介绍过了。同时Oracle对PL/SQL的函数也进行了相应的增加。允许函数缓存返回结果。先看一个简单的例子&#xff1a;SQL> CREATE TABLE T AS SELECT * FROM DBA_SOURCE;表已创建。SQL> CREATE OR REPLACE FUNCTION F_NO_RESULT_…

luci L大_油耗最低1.4L!开这四款车一个月都不用进加油站

如今人们对于纯电动车的接受程度在日益增加&#xff0c;但续航问题依旧没有完全解决&#xff0c;成为了许多人难以逾越的关卡。其实&#xff0c;插电式混动车型同样适合作为消费者的首选&#xff0c;其具备了纯电动车易上牌、环保节能的优势&#xff0c;同时还保留了传统燃油车…

php时间比现实时间慢8个小时,关于PHP获取时间比实际时间少8小时的问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼date_default_timezone_set(Asia/Hong_Kong);以下是手册上的List of Supported Timezones&#xff1a;Asia/AdenAsia/AlmatyAsia/AmmanAsia/AnadyrAsia/AqtauAsia/AqtobeAsia/AshgabatAsia/AshkhabadAsia/BaghdadAsia/BahrainAsia/…

python定义一个圆类_(python)创建一个可以比较的自定义类

示例&#xff1a;对于论坛中的帖子&#xff0c;需要根据帖子的点赞数&#xff0c;浏览数和评论数进行排序。三个排序标准的优先级顺序为&#xff1a;点赞数>浏览数>评论数。也就是说&#xff0c;先按点赞数排序&#xff0c;如果点赞数相等&#xff0c;其次才按浏览数&…