您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助]怎么把一副图片读到程序中来
本帖共有628个阅读者
发表帖子 发表投票 回复主题
[求助]怎么把一副图片读到程序中来
minglfeng(论坛新手)
minglfeng
头衔:社区公民
帮派:无帮无派
帖数:18
金钱:267
积分:25
注册时间:2012/7/25
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]怎么把一副图片读到程序中来
我需要把电脑中的一副图片读到程序中来,一副720*576的图片,我先用matlab把像素值读出来,保存为.txt格式的文件,每个数之间用空格隔开,然后我在VDSP4.5中用以下程序读进来,
FILE ptr;
unsigned in
InputData[414720];
  ptr = fopen("E:\\test.txt", "rb");
  fscanf(InputData,"%d",ptr);
这样可以读进来,但是要20多分钟,时间太长了,有没有比较快的法子能把图片读进来呢,读的格式要是灰度值?


好好工作
等级:论坛新手 参考IP地址:*.*.*.*
2012/9/5 20:57:54
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

一种方法,用fread  。

fp = fopen("../1.bmp", "rb");
fread(buffer, 1, 1000000, fp);
fclose(fp);

第二种方法,用include。用ultraedit 软件,把数据中间都加个“,”,然后保存成.dat格式的。

section("sdram0_bank2") unsigned char TempBuffer_img[272][960]=
{
#include"key.dat"
};


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/9/6 9:58:31
minglfeng(论坛新手)
minglfeng
头衔:社区公民
帮派:无帮无派
帖数:18
金钱:267
积分:25
注册时间:2012/7/25
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢andy,我按照第二种方法,
section("sdram0") unsigned char TempBuffer_img[414720]=
{
#include"key.dat"
};
但是TempBuffer_img里面的数据怎么就变了,不是要读的数据,而且我定义一个
section("sdram0") unsigned char test[414720];
然后用for循环将TempBuffer_img[i]赋值给test[i],结果在memory里查看发现这两个数组的数不一样,而且都不是读进来的数,这是为啥呢

好好工作
等级:论坛新手 参考IP地址:*.*.*.*
2012/9/13 22:52:19
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

你检查一下你的图片数据是否为hex格式,检查一下数据是否用","分开。

如果TempBuffer_img和 test导数据后数据不一致,请检查你的SDRAM初始化是否正确,或者校验你的内存是否地址线短接。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/9/15 14:20:26
minglfeng(论坛新手)
minglfeng
头衔:社区公民
帮派:无帮无派
帖数:18
金钱:267
积分:25
注册时间:2012/7/25
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
UltraEdit里新建文件,然后输入0x01,0x02,0x03,...然后存为.dat,这样格式的数据就可以被#include到程序中么

好好工作
等级:论坛新手 参考IP地址:*.*.*.*
2012/9/17 21:52:44
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

你别用UltraEdit新建,你用记事本新建,就是那个.txt格式的记事本,在里面写数据,改了后缀之后就可以用#include。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/9/17 21:57:52
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159135 Call, 1 Queries, Processed in 0.029297 second(s),