高级会员
- 积分
- 930
- 威望
- 502
- 贡献
- 254
- 兑换币
- 196
- 注册时间
- 2012-9-23
- 在线时间
- 87 小时
|
野火 发表于 2013-1-1 09:09
请给代码给我看,以便我们判断
火哥这个是上面第一幅图像的主程序
#include "common.h"
#include "include.h"
#include <math.h>
////////////////////////////////////////////////////////////////////////////
extern u8 imagedata[ROW][COLUMN];
void swjcs() //图像二值化
{
for (i=0;i<ROW;i++)//lie--60
{
for (j=0;j<COLUMN;j++)//hang--120
{
if(imagedata[j]>110)//二值化
{
imagedata[j]=255;
}
else
imagedata[j]=0; //0是黑色
}
}
}
void init()
{
//------------------LCD------------------------------//
//LP_image();
//------------------------初始化- --------------------------------------//
gpio_init (PORTE, 0, GPI, LOW);
gpio_init (PORTE, 1, GPI, LOW);
gpio_init (PORTE, 2, GPI, LOW);
gpio_init (PORTE, 3, GPI, LOW);
gpio_init (PORTE, 4, GPI, LOW);
gpio_init (PORTE, 5, GPI, LOW);
gpio_init (PORTE, 6, GPI, LOW);
gpio_init (PORTE, 7, GPI, LOW); //配置Y0-Y7通道引脚
gpio_init (PORTA, 27, GPI, HIGH);
gpio_init (PORTE, 26, GPI, HIGH);
gpio_init (PORTA, 25, GPI, LOW); //PCLK时钟信号线
DMA_PORTx2BUFF_Init (DMA_CH4, (void *)&PTE_BYTE0_IN, (void *)data, PTA25, DMA_BYTE1, DMA_NUM, DMA_rising); //DMA中断
exti_init(PORTA, 27, falling_down); //场同步信号线
exti_init(PORTE, 26, rising_down); //行同步信号线
//------------------------中断配置--------------------------------------//
disable_irq(91); //失能行信号中断
enable_irq(87); //使能场信号中断
}
//------------------------------主函数-------------------------------------//
void main()
{
Site_type site={0,0}; //显示图像左上角位置
Size_type size={132,132}; //显示区域图像大小
Size_type imgsize = {ROW,COLUMN};
LCD_Init(RED);
init(); //IO和中断的初始化
while(1)
{
if(imageflag == true )
{
imageflag=false;
disable_irq (91); //失能行同步信号线
PORTA_ISFR=~0;
disable_irq(87); //失能场同步信号线
LP_image(); //中值滤波
swjcs(); //图像二值化
LCD_Img_RGB565_Z(site,size,(u16 *)imagedata,imgsize); //图像显示,带zoom缩放功能-------------------上面第一个照片
//LCD_Img_Binary_Z(site,size,(u16 *)imagedata,imgsize); //显示二值化图像(可缩放)------------------上面第二张照片
PORTA_ISFR=~0;
enable_irq(87); //使能场中断
}
}
}
|
|