% 仿真函数,输入一张图片的原始RGB数据和转换后的YCbCr数据,输出成二进制文件
% 供FPGA仿真对比数据
% simulate(uint8 img_RGB, uint8 img_YCbCr)
% img_RGB:输入待处理的RGB图像
% img_YCbCr:输入处理后的YCbCr图像
% img_RGB.dat:输出 待处理的RGB图像hex数据(比对源数据)
% img_YCbCr.dat:输出处理完的YCbCr图像hex数据(比对结果)
function simulate(img_RGB, img_YCbCr)
h1 = size(img_RGB,1); % 读取原始图像高度
w1 = size(img_RGB,2); % 读取原始图像宽度
h2 = size(img_YCbCr,1); % 读取转换后图像高度
w2 = size(img_YCbCr,2); % 读取转换后图像宽度
% simulation source data generate
bar = waitbar(0, 'RGB data generating...'); %create process bar
fd = fopen('./img_RGB.dat','wt');
for row = 1:h1
r = lower(dec2hex(img_RGB(row,:,1),2))'; %将每一行的数据转换成hex提取,然后转换成小写
g = lower(dec2hex(img_RGB(row,:,2),2))';
b = lower(dec2hex(img_RGB(row,:,3),2))';
str_data_tmp=[];
for col = 1 : w1
str_data_tmp = [str_data_tmp,r(col*2-1:col*2),' ',g(col*2-1:col*2),' ',b(col*2-1:col*2),' ']; %将RGB数据全部写入到一个字符数组中
end
str_data_tmp = [str_data_tmp , 10]; %最后加了一个\n换行
fprintf(fd,'%s',str_data_tmp);
waitbar(row/h1);
end
fclose(fd); %写入文件中
close(bar); % Close waitbar
%------------------------------------------
% Simulation Target Data Generate
bar = waitbar(0,'YCbCr data generating...'); %Create process bar
fd = fopen('./img_YCbCr.dat', 'wt');
for row = 1 : h2
Y=lower(dec2hex(img_YCbCr(row,:,1),2))';
Cb=lower(dec2hex(img_YCbCr(row,:,2),2))';
Cr=lower(dec2hex(img_YCbCr(row,:,3),2))';
str_data_tmp=[];
for col = 1 : w2
str_data_tmp = [str_data_tmp,Y(col*2-1:col*2),' ',Cb(col*2-1:col*2),' ',Cr(col*2-1:col*2),' ']; %将YCbCr数据全部写入到一个字符数组中
end
str_data_tmp = [str_data_tmp , 10]; %最后加了一个\n换行
fprintf(fd,'%s',str_data_tmp);
waitbar(row/h2);
end
fclose(fd); %写入文件中
close(bar); % Close waitbar
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
- 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
资源推荐
资源详情
资源评论
收起资源包目录
crazyfpga-main.zip (16个子文件)
crazyfpga-main
README 0B
.gitattributes 66B
LICENSE 34KB
chapter2
Matlab
RGB2YCbCr_convert.m 1KB
Lenna.jpg 81KB
simulate.m 2KB
img_YCbCr.dat 2.25MB
img_RGB.dat 2.25MB
FPGA_Sim
design_ver.f 21B
RGB8882YCbCr444.v 3KB
testbench.sv 5KB
run.bat 150B
sim_log
.keep 0B
run.do 385B
read_wave.bat 54B
modelsim.ini 96KB
共 16 条
- 1
资源评论
- imagegogogo2024-04-26资源很好用,有较大的参考价值,资源不错,支持一下。
机器学习的喵
- 粉丝: 518
- 资源: 1269
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功