CCSv5中如何将图像导入DDR中

原创 2017年01月03日 13:30:44

首先,通过matlab将bmp格式的图像转换成dat格式

下例子以将连续四帧图像转换为dat格式为例:

clc;  
close all;  
clear all;  
%说明:生成DSP实验所用的图像数据Dat文件  
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
for i = 1:4
    str = strcat('D:\_Matlab_WorkSpace\', int2str(i), '.bmp');
    I = imread(str);
%I = imread('D:\_Matlab_WorkSpace\000001.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  
    fil = strcat('D:\_Matlab_WorkSpace\', int2str(i), '.dat');
    fid = fopen(fil,'w');%保存.dat图像数据文件  
    fprintf(fid,'%d %d %s %d %d\n',1651,2,'8cc0', 0, i*N*M);%写入二进制文件的第一行  
    %将图片数据写入Dat文件中  
    for n = 1:N  
        for m = 1:M  
            fprintf(fid,'%d\n',I(n,m));  
        end  
    end  
end
fclose(fid);  
disp('Run OK') 
将四个文件合并成一个即可。

其次,将图像导入DDR中,需要知道DDR的地址。查询cmd文件知道其起始地址为0x80000000

Build->Debug程序之后可通过Tools->Load Memory来加载图像信息。


加载成功后,可以通过Memory Browser输入起始地址来查看数据值。亦可通过Tools->Image Analyzer来显示图像。

Properties输入的参数如下图:


然后Refresh之后即可显示图像了。

最后,将DDR的起始地址0x80000000赋给一个变量,就可以通过这个变量对图像进行操作了。

zynq7000中ddrc的配置

目标:为新项目中配置ddrc参数,使ddr能正常工作 工作环境:Win7sp1-64bit 工具:Vivado2015.4 1. 问题简介        使用zynq7000系列SoC时,若使用DDR...
  • tc_xjyxhd
  • tc_xjyxhd
  • 2016年05月31日 16:54
  • 868

如何将windows里面的文件导入到Linux虚拟机中

1、 自己将需要导入的文件用UltraISO软件制作成一个ISO文件包,然后在虚拟机种设置,添加SD光驱    2、 将制作好的ISO包放在CD中    3、 在虚拟机中打开CD播放器,将文件...
  • hbiao68
  • hbiao68
  • 2013年12月04日 09:56
  • 874

如何将excel导入到oracle数据库中

最近在google earth上标电子围栏,然后将经纬度录入数据库中,第一次做感觉还是挺麻烦的 将google earth上面的数据保存成kml格式,看了一下就是xml文件,里面有包含经纬度的信息,...
  • zzyoucan
  • zzyoucan
  • 2013年09月28日 10:34
  • 2754

第二十篇:DDR内存读写问题-USB Display项目

最近在实际的项目中碰到这样的问题: 嵌入式系统DDR (RBC row, bank, columne), 每块1Gbit816, 两块由片选决定读写其中的一块. Memory controller通过...
  • u013140088
  • u013140088
  • 2014年06月06日 13:56
  • 2243

使用PTGui用360度全景图制作Unity3D天空盒

1.效果: l原始图片(来源于网络) l完成后效果(基于Unity2017.1.1)   2.使用PTGui软件将360度全景图片转换为6面立方体图片 ...
  • xxilong
  • xxilong
  • 2017年10月27日 11:17
  • 82

istringstream, ostringstream, stringstream 实现数据类型转化为 string

#include #include #include using namespace std; int main() { int a, b; string St...
  • dadalan
  • dadalan
  • 2010年08月04日 16:48
  • 2348

MapINFO栅格图像载入方法

MapInfo是美国MapInfo公司的桌面地理信息系统软件,是一种数据可视化、信息地图化的桌面解决方案。它依据地图及其应用的概念、采用办公自动化的操作、集成多种数据库数据、融合计算机地图方法、使用地...
  • qq328848298
  • qq328848298
  • 2014年05月31日 13:51
  • 1011

Python如何导入非.py扩展名的第三方模块文件。

例如:我一个模块文件,扩展名是txt,放在硬盘上任意一个目录。要导入怎么办? 我测试的结果是导入不用.py或.so扩展名字的模块文件会非常麻烦。 唯一可行的方法是这下面这样。 >>> print...
  • xpresslink
  • xpresslink
  • 2017年11月30日 10:36
  • 75

HLS图像处理系列——在ZEDBoard搭建DDR图像处理通路

ZYNQ芯片内包含一个丰富特性的基于双核ARM Cortex-A9的处理子系统(Processing System,PS)和Xilinx 28nm可编程逻辑(Programmable Logic,PL...
  • LZY272942518
  • LZY272942518
  • 2015年06月29日 20:09
  • 5877

如何将maven项目导入myeclipse中

在mvn的项目中 pom.xml 文件所在目录, 运行 mvn eclipse:clean eclipse:eclipse ,会自动将mvn工程转成eclipse工程, 然后在eclipse中 ...
  • tianzhihen28
  • tianzhihen28
  • 2013年03月28日 23:06
  • 422
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CCSv5中如何将图像导入DDR中
举报原因:
原因补充:

(最多只允许输入30个字)