新聞中心
本文講解了如何在linux系統(tǒng)中用OV7670實現(xiàn)實時畫面采集功能。

海豐網(wǎng)站建設公司成都創(chuàng)新互聯(lián)公司,海豐網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為海豐超過千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設要多少錢,請找那個售后服務好的海豐做網(wǎng)站的公司定做!
OV7670是業(yè)內(nèi)最常用的傳感器之一,具有低成本、低功耗和小尺寸等優(yōu)點,因此得到許多應用。本文介紹如何在Linux系統(tǒng)上用OV7670實現(xiàn)實時畫面采集。首先,我們需要準備一下硬件和軟件:OV7670傳感器、DRF1027網(wǎng)線、Linux系統(tǒng)(建議Ubuntu16.10)。
其次,安裝硬件驅(qū)動。比如,在Linux系統(tǒng)上安裝OV7670驅(qū)動,可以使用下面的命令:
sudo apt-get install libv4l-dev
sudo modprobe v4l2_common
sudo modprobe v4l2_capture
sudo modprobe v4l2_raw
sudo modprobe v4l2_compat_ioctls
sudo modprobe v4l2_mem2mem
接著,安裝軟件包,在Ubuntu16.10系統(tǒng)上安裝如下程序:
sudo apt-get install -y git git-svn build-essential checkinstall cmake cmake-curses-gui pkg-config libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libxine2-dev libfaac-dev libmp3lame-dev libfaad-dev libgstreamer0.10-dev libgstreamer1.0 libavardrin-dev libdc1394-22-dev libtheora-dev
安裝完上面的程序后,就可以開始采集OV7670畫面了。接下來,我們可以在Linux系統(tǒng)上編寫OV7670實時采集程序。比如,我們可以使用OpenCV庫提供的v4l2接口編寫程序:
// 連接OV7670
int fd = open("/dev/video0", O_RDWR);
if (fd == -1) {
printf("Fail on open
");
return -1;
}
// 配置OV7670
struct v4l2_format format;
memset(&format, 0, sizeof(format));
format.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
format.fmt.pix.width = 160;
format.fmt.pix.height = 120;
format.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV;
ioctl (fd, VIDIOC_S_FMT, &format);
// 開始采集
if (ioctl (fd, VIDIOC_STREAMON, &format.type) == -1) {
printf("Fail on Streamon
");
return -1;
}
上面的代碼實現(xiàn)了OV7670實時畫面采集功能,用戶可以根據(jù)自己的需要調(diào)節(jié)分辨率。最后,在采集完畫面后要注意關閉OV7670連接:
// 關閉采集
int ret = ioctl (fd, VIDIOC_STREAMOFF, &format.type);
if (ret == -1) {
printf("Fail on Streamoff
");
return -1;
}
// 關閉連接
ret = close(fd);
if (ret == -1) {
printf("Fail on close
");
return -1;
}
至此,我們就可以用OV7670在Linux系統(tǒng)中實現(xiàn)實時畫面采集功能了。OV7670傳感器可以讓用戶用較低的成本實現(xiàn)實時畫面采集,可以為開發(fā)者帶來更大的便利,在計算機視覺領域發(fā)揮重要作用。
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務器,香港云服務器,BGP云服務器,雙線云服務器,高防云服務器,成都云服務器,服務器托管。精選鉅惠,歡迎咨詢:028-86922220。
網(wǎng)站標題:畫面采集Linuxov7670實時畫面采集系統(tǒng)實現(xiàn)(linuxov7670)
文章URL:http://www.5511xx.com/article/cogjijc.html


咨詢
建站咨詢
