久久久久久久999_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.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲网在线
|
国产成人影院
|
欧美激情精品久久久久久
|
精品一区免费
|
国产精品99精品久久免费
|
狠狠色网
|
国产日韩欧美一区
|
亚洲精品久久视频
|
欧美日韩中文字幕在线
|
精品亚洲一区二区三区四区五区
|
国产成人精品久久
|
欧美日韩国产一区二区
|
国产色黄
|
日韩精品久久久
|
久久最新
|
国产在线精品区
|
国产高清在线精品一区二区三区
|
久久成人国产
|
精品一区二区三区在线视频
|
精品国产乱码久久久久久蜜臀
|
亚洲视频三
|
亚洲欧美在线观看视频
|
日日干夜夜干
|
日韩av大片免费看
|
a视频在线播放
|
国产视频2021
|
一区二区在线观看免费视频
|
午夜爽爽爽男女免费观看影院
|
亚洲狠狠
|
免费av直接看
|
亚洲精品国产a久久久久久 午夜影院网站
|
av毛片
|
免费观看一级黄色录像
|
国产在线一区二区
|
欧美精品久久久久久久久久
|
99re66在线观看精品热
|
五月天国产视频
|
a在线视频
|
国产欧美一区二区三区国产幕精品
|
亚洲精品久久久久中文字幕欢迎你
|
久久爱黑人激情av摘花
|