TI中文支持网
TI专业的中文技术问题搜集分享网站

HELP!图像加载到CCS3.3之后无法显示出来

我想把图像灰度处理,当加载完图像之后,在View/Grap中无法显示出来,显示就是一张混乱的彩图

//#include <csl.h>
#include <stdio.h>
//#include <math.h>

#define width 205
#define height 202
//#pragma DATA_SECTION(Image ,"sect_my")//#define Image_R (*(unsigned char *)(0x80000000))
//#define Image_G (*(unsigned char *)(0x80000000))
//#define Image_B (*(unsigned char *)(0x80000000))
//#define Gray (*(unsigned char *)(0x80003000))

unsigned char *Image_R ;
unsigned char *Image_G ;
unsigned char *Image_B ;
unsigned char *Gray ;

#pragma DATA_SECTION(RGB_IMG ,".image") ; //为RGB_IMG分配一个段,段名为
int RGB_IMG[40000] ;
#pragma DATA_SECTION(R_IMG ,".image") ;
unsigned char R_IMG[20000] ;
#pragma DATA_SECTION(G_IMG ,".image") ;
unsigned char G_IMG[20000] ;
#pragma DATA_SECTION(B_IMG ,".image") ;
unsigned char B_IMG[20000] ;
#pragma DATA_SECTION(Gray_IMG ,".image") ;
unsigned char Gray_IMG[20000] ;

void RGB2Gray() ;

void main()
{
int i ;
int *Img ;
int cols_1 = width ;
int rows_1 = height ;
Image_R = R_IMG ;
Image_G = G_IMG ;
Image_B = B_IMG ;
Img = RGB_IMG ;
Gray = Gray_IMG ;

for(i = 0 ;i < cols_1*rows_1 ;i++)
*Image_R++ = *Img++ ;
for(i = 0 ;i < cols_1*rows_1 ;i++)
*Image_G++ = *Img++ ;
for(i = 0 ;i < cols_1*rows_1 ;i++)
*Image_B++ = *Img++ ;
Image_R = R_IMG ;
Image_G = G_IMG ;
Image_B = B_IMG ;
Gray = Gray_IMG ;

while(1)
{
RGB2Gray(Image_R,Image_G,Image_B,cols_1,rows_1,1);
}
}

//对图形进行灰度处理
void RGB2Gray
(
unsigned char *R ,
unsigned char *G ,
unsigned char *B ,
unsigned char *Gray ,
int cols ,
int rows ,
int flag)
{
int i ;

//为待生成的灰度图像分配空间
// Gray = (unsigned char *)calloc(cols * rows ,sizwof(unsigned char)) ;
// Gray = (unsigned char *)0x800030000 ;
for(i = 0 ;i < cols * rows ;i++)
{
if(flag == 1)
{
*Gray++ = 0.3 * (*R++) + 0.59 * (*G++) + 0.11 *(*G++) ;
}
else if(flag == 2)
{
*Gray++ = ((* R++) + (* G++) + (* B++))/3 ;
}
else
{
Gray[i] = R[i] ;
if(G[i] > Gray[i])
{
Gray[i] = G[i] ;
}
if(B[i] > Gray[i])
{
Gray[i] = B[i] ;
}
}
}

}

Chris Meng:

Chai Sheng,

CCS4.x里面的Image_Analyzer默认不支持灰度的图片。CCS3.3里面有灰度这个格式的选择么?

http://processors.wiki.ti.com/index.php/Image_Analyzer

Supported Image Formats

YUV (Packed, Planar, Semi-Planar)

4:2:2
4:2:0
4:4:4
4:1:1

Bayer (Packed)
Bitonal
RGB (Packed, Planar, Semi-Planar)

The Image Analyzer is extensible to allow for user defined formats.

sheng chai:

回复 Chris Meng:

你好,我是在CCS3.3环境下,我想通过把RGB不同分量存储在不同存储区域中,输入一张彩色图像然后把这一张彩图灰度化处理,我的程序能够实现吗?

Chris Meng:

回复 sheng chai:

Chai Sheng,

这样的处理是没问题的。如果CCS无法显示,你可以把输出数据保存成文件,在PC上用PC工具显示。

sheng chai:

回复 Chris Meng:

好的,谢谢

 

Siyang Ren:

回复 Chris Meng:

你好,
这段代码图片的读入部分是从 电脑 —〉 仿真器 —〉 开发板 这样的读入的吗?

Siyang Ren:

你好 这段代码应用是将图片从仿真器导入开发板还是从外部相机导入的?

赞(0)
未经允许不得转载:TI中文支持网 » HELP!图像加载到CCS3.3之后无法显示出来
分享到: 更多 (0)