新聞中心
隨著和計(jì)算機(jī)視覺(jué)的快速發(fā)展,OpenCV作為一個(gè)免費(fèi)的開(kāi)源計(jì)算機(jī)視覺(jué)庫(kù),已經(jīng)成為許多計(jì)算機(jī)視覺(jué)工程師和研究人員的更愛(ài)。而在使用OpenCV進(jìn)行圖像處理和視覺(jué)算法開(kāi)發(fā)的過(guò)程中,測(cè)試也是不可或缺的一環(huán)。本文將分享在Linux下使用OpenCV進(jìn)行測(cè)試的一些經(jīng)驗(yàn)和技巧。

創(chuàng)新互聯(lián)主營(yíng)南岸網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都App制作,南岸h5微信小程序搭建,南岸網(wǎng)站營(yíng)銷推廣歡迎南岸等地區(qū)企業(yè)咨詢
一、安裝OpenCV
需要在Linux系統(tǒng)中安裝OpenCV庫(kù)??梢赃x擇從OpenCV官網(wǎng)下載安裝包進(jìn)行安裝,也可以使用包管理器進(jìn)行安裝。以Ubuntu為例,可以使用以下命令安裝:
sudo apt-get update
sudo apt-get install libopencv-dev
安裝完成后,就可以在C/C++中使用OpenCV庫(kù)了。
二、設(shè)置測(cè)試環(huán)境
在進(jìn)行測(cè)試時(shí),需要設(shè)置好測(cè)試環(huán)境。在Linux下,可以使用一些工具進(jìn)行測(cè)試,如Google Test和Catch。這里以Google Test為例,介紹如何設(shè)置測(cè)試環(huán)境。
1.安裝Google Test
可以從Github上下載Google Test的源代碼,然后手動(dòng)編譯安裝。也可以使用包管理器進(jìn)行安裝。以Ubuntu為例,可以使用以下命令安裝:
sudo apt-get update
sudo apt-get install libgtest-dev
安裝完成后,在/usr/src/gtest目錄下會(huì)生成gtest庫(kù)的源代碼。
2.編寫測(cè)試用例
需要編寫測(cè)試用例,以確保使用OpenCV的函數(shù)能夠正確地運(yùn)行。測(cè)試用例使用Google Test的測(cè)試框架進(jìn)行編寫。例如,測(cè)試OpenCV中的imread函數(shù)是否能正常讀取圖像:
#include
#include
TEST(OpenCVTest, imread) {
cv::Mat img = cv::imread(“test.jpg”);
ASSERT_FALSE(img.empty());
}
3.編譯測(cè)試用例
在編寫完測(cè)試用例后,需要將其編譯??梢允褂肅Make進(jìn)行編譯。在工程的根目錄下新建一個(gè)CMakeLists.txt文件,內(nèi)容如下:
cmake_minimum_required(VERSION 3.5)
project(test)
set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -std=c++11”)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_subdirectory(/usr/src/gtest)
include_directories(${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR})
add_executable(runTests test.cpp)
target_link_libraries(runTests ${OpenCV_LIBS} gtest gtest_mn pthread)
其中,test.cpp為測(cè)試用例的源代碼文件。
在命令行中執(zhí)行以下命令即可編譯測(cè)試用例:
mkdir build
cd build
cmake ..
make
編譯完成后,在build目錄下會(huì)生成一個(gè)可執(zhí)行文件runTests。
4.運(yùn)行測(cè)試用例
在終端中運(yùn)行可執(zhí)行文件runTests即可運(yùn)行測(cè)試用例:
./runTests
如果所有測(cè)試用例運(yùn)行成功,將會(huì)輸出SUCCESS。
三、測(cè)試技巧
測(cè)試的目的是為了確保使用OpenCV的函數(shù)或算法能夠正常運(yùn)行,并得到正確的結(jié)果。以下是一些測(cè)試技巧,可以提高測(cè)試的效率和準(zhǔn)確性。
1.使用隨機(jī)數(shù)據(jù)進(jìn)行測(cè)試
在進(jìn)行圖像處理算法的測(cè)試時(shí),可以使用隨機(jī)生成的數(shù)據(jù)進(jìn)行測(cè)試。這樣可以檢查算法是否有足夠的健壯性,并且可以覆蓋更多的測(cè)試用例。
2.使用不同尺寸的圖像進(jìn)行測(cè)試
當(dāng)使用OpenCV庫(kù)進(jìn)行圖像處理時(shí),需要考慮不同尺寸的圖像,因此在進(jìn)行測(cè)試時(shí),應(yīng)該使用各種不同尺寸的圖像。這將有助于確保算法在任何情況下都可以正確地運(yùn)行。
3.使用Python腳本進(jìn)行測(cè)試
Python是一種簡(jiǎn)單易學(xué)的語(yǔ)言,而且OpenCV也支持Python。可以使用Python腳本進(jìn)行測(cè)試,這將大大提高測(cè)試效率。
4.測(cè)試邊界條件
在測(cè)試時(shí),需要考慮各種邊界條件,以確保算法能夠正確地處理各種極端情況。例如,當(dāng)圖像尺寸非常小或非常大時(shí),算法是否能夠正常運(yùn)行。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來(lái)專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220如何在linux系統(tǒng)centos下通過(guò)Eclipse配置opencv
1、安裝依賴包(很重要)
yum install cmake gcc gcc-c++ gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-devel jasper-devel jasper-utils swig python libtool na
如果不安裝上述依賴包,到最后調(diào)用opencv時(shí)會(huì)出錯(cuò),如下:
OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvNamedWindow,……………….
此時(shí)只能將昌顫編譯好的opencv刪除再重新編譯,即將/usr/local/lib和/usr/local/include/中的有關(guān)的刪除
mv /usr/local/lib/libopencv*
mv -fr /usr/local/include/opencv
mv -fr /usr/local/include/opencv2
然后再重新編譯opencv.
2、安裝/更新CMake
為什么要安裝或者更新cmake呢,下面說(shuō)明所chǔ問(wèn)題:
(1)下載
在OpenCV官網(wǎng)
下載所需版本
拷貝到/usr/local/路徑之下
(2)tar -xvf OpenCV-2.4.8.tar.bz2 解壓
(3)cd OpenCV-2.4.8 進(jìn)入目錄侍迅伍
(老或4)yum install cmake 直接從網(wǎng)上安裝cmake
(5) cmake CMakeLists.txt
linux環(huán)境下在QT中配置opencv4.2.9
環(huán)境變量配置:
這里以我安裝的路徑(/opt/Qt5.3.1/5.3/gcc_64)為例:
注:export可以新增,修改或刪除一個(gè)環(huán)境禪孝變量
centos 下是/etc/bashrc ubuntu下是~/.bashrc
1. vim /etc/bashrc
在 /etc/bashrc最下面加入:
export QTDIR=/opt/Qt5.3.1/5.3/gcc_64
注:這里新增一個(gè)環(huán)境變量QTDIR
export PATH=$QTDIR/bin:$PATH
注:修改PATH環(huán)境變量,在PATH前面加入QT的bin路徑賀銷稿斗芹
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
注:LD_LIBRARY為動(dòng)態(tài)庫(kù)查找路徑
2. source /etc/bashrc
注:source 命令是重新執(zhí)行剛修改過(guò)的初始化文件,使之立即生效。
能看一下wo 的網(wǎng)名啊嗎?能幫忙搞定以的啊
linux系統(tǒng)下qt如何加入opencv下的人臉識(shí)別數(shù)據(jù)庫(kù)
linux系統(tǒng)下qt加入opencv下的人臉識(shí)別槐絕數(shù)據(jù)庫(kù)需要從網(wǎng)絡(luò)上下載。
1、就是數(shù)據(jù)的準(zhǔn)備,你要從網(wǎng)絡(luò)上下載一些人臉庫(kù),后面用來(lái)訓(xùn)練人臉識(shí)別模型。人臉檢測(cè)模型opencv是自帶的,但是識(shí)別模型需要自己訓(xùn)練。下載人臉庫(kù)之后需要粗余對(duì)人臉進(jìn)行標(biāo)記,這是一個(gè)繁瑣的工作,不過(guò)網(wǎng)上有腳本或者自己寫個(gè)程序簡(jiǎn)化工作巖明滾量。
2、把數(shù)據(jù)標(biāo)記好之后就是opencv的事情。
3、打開(kāi)攝像頭進(jìn)行人臉檢測(cè),就是框出人臉的位置。人臉檢測(cè)模型是opencv自帶的。
關(guān)于linux opencv 測(cè)試的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過(guò)多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開(kāi)發(fā)和營(yíng)銷公司。廣泛應(yīng)用于計(jì)算機(jī)網(wǎng)絡(luò)、設(shè)計(jì)、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!
新聞名稱:Linux下使用OpenCV測(cè)試的經(jīng)驗(yàn)分享(linuxopencv測(cè)試)
本文網(wǎng)址:http://m.fisionsoft.com.cn/article/djjdpse.html


咨詢
建站咨詢
