matlab读bin文件显示图像_通过MATLAB实现图像数据转换成.bin格式在USB2.0上传输(1)...

最近准备做一下USB2.0的基于FPGA的数据传输,特别是图像传输。在做的过程中遇到了各种各样的问题。下面就针对遇到的问题以及处理方法做一下相关总结。

1、对于USB2.0的图像数据传输不能像UART那样直接传输TXT文件,因为会对TXT中的数据进行ASCII 转码(这是与我用的USB测试软件有关,我用的是Cypress USb Console)导致传输的数据错误。

2、如果直接选择图像传输会产生一些本不属于图像的信号,例如传输.bmp 格式的文件,就会出现写一些代表这种格式的帧头文件。

所以要把相关要传输的文件转换成.bin文件。上代码:

clc;

clear;

%读取图片转换成数据,函数imread()是度函数,里面的路径可以根据自己实际填写

img = imread('test.bmp');

%因为的图片数据是具有RGB的三位数组,分别提取

img_r=img(:, :, 1);

img_g=img(:, :, 2);

img_b=img(:, :, 3);

% 把所有的数据组合成,因为我们最终是想把数据转换成可以在VGA上显示的,

%所以要把原始数据转换成16BIT,RGB = 565 就是R截取高5BIT,G截取高6BIT,B截取高5BIT

[ROW COL]= size(img_r);%获取图像大小

for R = 1:ROW;

for C= 1:COL;

out_data_h((R-1)*COL+C)=bitand(img_r(R,C),248)+bitshift(bitand(img_g(R,C),2

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值