当我们使用CCS5.5编写处理单张图像的算法工程时,涉及到如何导入硬盘里的图像数据到DSP指定内存里的问题。下面做一下介绍。(整个工程代码下载:http://download.csdn.net/detail/luokh327/9483582)
1、使用MATLAB将需要导入的图像转换成DSP能识别格式的二进制(.dat)文件;
function CreateImgDat()
clc;
close all;
clear all;
%说明:生成DSP实验所用的图像数据Dat文件
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
I = imread('D:\MyProject\Matlab\picture\lena2.BMP');%打开图像,这里改成自己的图像名及路径
%将图像缩小一点,不然数据量太大
I = imresize(I,[128,128],'bicubic');%<span style="color:#ff0000;">缩小成128*128、二维FFT时需要图像为2的n次方</span>
figure,imshow(I);%显示图像
[N M dim] = size(I);%获取图像的高与宽
if(dim == 3)
I = rgb2gray(I);%如果打开的是彩色图像,则转换成灰度图像
end
fid = fopen('D:\MyProject\Matlab\data\lena128x128.dat','w');%保存.dat图像数据文件
fprintf(fid,'%d %d %s %d %d\