您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF51X技术支持专区 -> BF518/BF512 的图像处理-图像缩放处理
本帖共有495个阅读者
发表帖子 发表投票 回复主题
BF518/BF512 的图像处理-图像缩放处理
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF518/BF512 的图像处理-图像缩放处理

代码实现功能

代码实现了图像缩放处理,代码运行时,会通过文件系统打开工程文件根目下" ../ImageView"路径中的testin.bmp文件,进行图像的缩放处理后把图片保存到工程文件根目下" ../ImageView"路径中的testout.bmp文件,并且将处理后的图片显示到液晶屏上。例子中的算法只支持尺寸为480*27224bitbmp图片,可以根据自己的需要自行调整。

硬件平台

开发板:ADSP-EDU-BF518F   淘宝链接:http://item.taobao.com/item.htm?spm=a1z10.3.17.33.5317f8&id=14449990649

仿真器:AD-HP510ICE-FULL   淘宝链接:http://item.taobao.com/item.htm?spm=a1z10.3.17.17.4561b&id=8842330668


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/9/20 18:28:14
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

代码使用说明

funct.c中的Resize(BMPIMAGE* img,float fXZoomRatio, float fYZoomRatio)

该函数是将读取的图像进行缩放处理。

BMPIMAGE *       图像结构体指针

float fXZoomRatio     水平缩放系数 大于1放大,小于1缩小

float fYZoomRatio      垂直缩放系数 大于1放大,小于1缩小

main.c文件中定义了一个#define LCD_VIEW_ENABLE宏开关,如果不需要将处理后的图片显示在液晶屏上,只需将这个宏开关注释掉


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/9/20 18:28:31
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

代码实验步骤

1.       将工程文件根目下的ImageView文件夹内存放一个名为testin.bmp的图像文件,该文件尺寸为480*27224bitbmp图片(默认已存一幅测试图片)。

2.       打开工程文件BF51x_Resize.dpj,编译并运行代码

3.       等待图像处理,处理完成之后会在液晶屏上显示处理后的图片,并在工程文件根目下的ImageView文件夹内生成一个处理后名为testout.bmp图片。


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/9/20 18:28:46
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

代码实验结果

1.液晶屏上显示处理后的图片,缩小后的图片显示在液晶屏的中心位置,放大后在图片的中心位置取液晶屏一样的图片显示,在液晶屏上显示的前提是fXZoomRatio fYZoomRatio同时大于1或者同时小于1, 否则不会在液晶屏上显示, 只能通过文件查看处理后的图片。

2.在工程文件根目下的ImageView文件夹中查看处理后名为testout.bmp图片。


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/9/20 18:29:08
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154388 Call, 1 Queries, Processed in 0.031250 second(s),