亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
OV7670識別紅色鎖定并串口傳回坐標
[打印本頁]
作者:
吳上阿蒙
時間:
2017-9-26 15:09
標題:
OV7670識別紅色鎖定并串口傳回坐標
本實驗開機后,先初始化攝像頭模塊(OV7670),如果初始化成功,則在LCD模塊上面顯示攝像頭模塊所
拍攝到的內容。我們可以通過KEY0設置光照模式(5種模式)、通過KEY1設置色飽和度,通過KEY_UP設置
對比度,通過TPAD設置特效(總共7種特效)。通過串口,我們可以查看當前的幀率(這里是指LCD顯示的
幀率,而不是指OV7670的輸出幀率),同時可以借助USMART設置OV7670的寄存器,方便大家調試。DS0指
示程序運行狀態。另外,本實驗可以借助USMART調試,調用SCCB_RD_Reg和SCCB_WR_Reg等函數,實現OV7670
寄存器讀寫.
單片機源程序如下:
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "string.h"
#include "ov7670.h"
#include "tpad.h"
#include "timer.h"
#include "exti.h"
#include "usmart.h"
#include "EasyTracered.h"
/************************************************
攝像頭OV7670 實驗
************************************************/
const u8*LMODE_TBL[5]={"Auto","Sunny","Cloudy","Office","Home"}; //5種光照模式
const u8*EFFECTS_TBL[7]={"Normal","Negative","B&W","Redish","Greenish","Bluish","Antique"}; //7種特效
extern u8 ov_sta; //在exit.c里 面定義
extern u8 ov_frame; //在timer.c里面定義
u16 r,y;
u16 s,z;
//更新LCD顯示
void camera_refresh(void)
{
RESULT Resured;//判定為的目標條件
TARGET_CONDI Conditionred={215,240,20,240,30,160,30,30,320,240}; //紅色1 API參數 hsl的閾值,識別時用的
u32 j;
u16 color;
if(ov_sta)//有幀中斷更新?
{
LCD_Scan_Dir(U2D_L2R); //從上到下,從左到右
if(lcddev.id==0X1963)LCD_Set_Window((lcddev.width-240)/2,(lcddev.height-320)/2,240,320);//將顯示區域設置到屏幕中央
else if(lcddev.id==0X5510||lcddev.id==0X5310)LCD_Set_Window((lcddev.width-320)/2,(lcddev.height-240)/2,320,240);//將顯示區域設置到屏幕中央
LCD_WriteRAM_Prepare(); //開始寫入GRAM
OV7670_RRST=0; //開始復位讀指針
OV7670_RCK_L;
OV7670_RCK_H;
OV7670_RCK_L;
OV7670_RRST=1; //復位讀指針結束
OV7670_RCK_H;
for(j=0;j<76800;j++)
{
OV7670_RCK_L;
color=GPIOC->IDR&0XFF; //讀數據
OV7670_RCK_H;
color<<=8;
OV7670_RCK_L;
color|=GPIOC->IDR&0XFF; //讀數據
OV7670_RCK_H;
LCD->LCD_RAM=color;
}
if(Trace(&Conditionred,&Resured) ) //API
{
LCD_Fillred(Resured.x-Resured.w/2,Resured.y-Resured.h/2,Resured.x+Resured.w/2,Resured.y-Resured.h/2+1,0xf800);//u16 x,u16 y,u16 width,u16 hight,u16 Color
LCD_Fillred(Resured.x-Resured.w/2,Resured.y-Resured.h/2,Resured.x-Resured.w/2+1,Resured.y+Resured.h/2,0xf800);
LCD_Fillred(Resured.x-Resured.w/2,Resured.y+Resured.h/2,Resured.x+Resured.w/2,Resured.y+Resured.h/2+1,0xf800);
LCD_Fillred(Resured.x+Resured.w/2,Resured.y-Resured.h/2,Resured.x+Resured.w/2+1,Resured.y+Resured.h/2,0xf800);
LCD_Fillred(Resured.x-2,Resured.y-2,Resured.x+2,Resured.y+2,0xf800);
//LED1=!LED1;
r=Resured.x;
y=Resured.y;
}
printf("%d %d\t ",r,y);
ov_sta=0; //清零幀中斷標記
ov_frame++;
LCD_Scan_Dir(DFT_SCAN_DIR); //恢復默認掃描方向
}
}
int main(void)
{
u8 lightmode=0,saturation=2,contrast=2;
u8 effect=0;
u8 i=0;
u8 msgbuf[15]; //消息緩存區
u8 tm=0;
delay_init(); //延時函數初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置中斷優先級分組為組2:2位搶占優先級,2位響應優先級
uart_init(76800); //串口初始化為 115200
usmart_dev.init(72); //初始化USMART
LED_Init(); //初始化與LED連接的硬件接口
KEY_Init(); //初始化按鍵
LCD_Init(); //初始化LCD
TPAD_Init(6); //觸摸按鍵初始化
POINT_COLOR=RED; //設置字體為紅色
LCD_ShowString(30,50,200,16,16,"ELITE STM32F103 ^_^");
LCD_ShowString(30,210,200,16,16,"OV7670 Init...");
while(OV7670_Init())//初始化OV7670
{
LCD_ShowString(30,210,200,16,16,"OV7670 Error!!");
delay_ms(200);
LCD_Fill(30,210,239,246,WHITE);
delay_ms(200);
}
LCD_ShowString(30,210,200,16,16,"OV7670 Init OK");
delay_ms(1500);
OV7670_Light_Mode(lightmode);
OV7670_Color_Saturation(saturation);
OV7670_Contrast(contrast);
OV7670_Special_Effects(effect);
TIM6_Int_Init(10000,7199); //10Khz計數頻率,1秒鐘中斷
EXTI8_Init(); //使能定時器捕獲
OV7670_Window_Set(12,176,240,320); //設置窗口
OV7670_CS=0;
LCD_Clear(BLACK);
while(1)
{
camera_refresh();//更新顯示
if(tm)
{
LCD_ShowString((lcddev.width-240)/2+30,(lcddev.height-320)/2+60,200,16,16,msgbuf);
tm--;
}
i++;
if(i==15)//DS0閃爍.
{
i=0;
LED0=!LED0;
}
}
}
復制代碼
所有資料51hei提供下載:
識別紅色鎖定并串口傳回坐標.rar
(393.5 KB, 下載次數: 81)
2017-9-26 23:27 上傳
點擊文件名下載附件
OV7670識別紅色鎖定并串口傳回坐標
下載積分: 黑幣 -5
作者:
許聰明
時間:
2017-10-10 15:58
我請教下hls設定顏色閾值怎么 設置 如果要藍色 它的閾值怎么算
作者:
許聰明
時間:
2017-10-10 15:59
你好 請教下 你這個hls 顏色閾值怎么設定的 若為藍色呢
作者:
maomao12
時間:
2018-7-9 10:57
你好 請教下 你這個hls 顏色閾值怎么設定的 若為藍色呢
作者:
plj213
時間:
2019-5-2 15:21
謝謝樓主分享。。。。
作者:
平常心。
時間:
2019-7-29 13:37
其它顏色這么追蹤?
作者:
HUJIAHAO
時間:
2019-8-5 17:24
請問如何把追蹤的顏色坐標發回來?顯示出來
作者:
witheMe
時間:
2019-8-10 12:03
電賽選手?共勉
作者:
jemery1030
時間:
2019-8-18 23:33
感謝無私分享
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1