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

創(chuàng)新互聯(lián)主營南岸網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都App制作,南岸h5微信小程序搭建,南岸網(wǎng)站營銷推廣歡迎南岸等地區(qū)企業(yè)咨詢
一、安裝OpenCV
需要在Linux系統(tǒng)中安裝OpenCV庫??梢赃x擇從OpenCV官網(wǎng)下載安裝包進行安裝,也可以使用包管理器進行安裝。以Ubuntu為例,可以使用以下命令安裝:
sudo apt-get update
sudo apt-get install libopencv-dev
安裝完成后,就可以在C/C++中使用OpenCV庫了。
二、設置測試環(huán)境
在進行測試時,需要設置好測試環(huán)境。在Linux下,可以使用一些工具進行測試,如Google Test和Catch。這里以Google Test為例,介紹如何設置測試環(huán)境。
1.安裝Google Test
可以從Github上下載Google Test的源代碼,然后手動編譯安裝。也可以使用包管理器進行安裝。以Ubuntu為例,可以使用以下命令安裝:
sudo apt-get update
sudo apt-get install libgtest-dev
安裝完成后,在/usr/src/gtest目錄下會生成gtest庫的源代碼。
2.編寫測試用例
需要編寫測試用例,以確保使用OpenCV的函數(shù)能夠正確地運行。測試用例使用Google Test的測試框架進行編寫。例如,測試OpenCV中的imread函數(shù)是否能正常讀取圖像:
#include
#include
TEST(OpenCVTest, imread) {
cv::Mat img = cv::imread(“test.jpg”);
ASSERT_FALSE(img.empty());
}
3.編譯測試用例
在編寫完測試用例后,需要將其編譯??梢允褂肅Make進行編譯。在工程的根目錄下新建一個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為測試用例的源代碼文件。
在命令行中執(zhí)行以下命令即可編譯測試用例:
mkdir build
cd build
cmake ..
make
編譯完成后,在build目錄下會生成一個可執(zhí)行文件runTests。
4.運行測試用例
在終端中運行可執(zhí)行文件runTests即可運行測試用例:
./runTests
如果所有測試用例運行成功,將會輸出SUCCESS。
三、測試技巧
測試的目的是為了確保使用OpenCV的函數(shù)或算法能夠正常運行,并得到正確的結果。以下是一些測試技巧,可以提高測試的效率和準確性。
1.使用隨機數(shù)據(jù)進行測試
在進行圖像處理算法的測試時,可以使用隨機生成的數(shù)據(jù)進行測試。這樣可以檢查算法是否有足夠的健壯性,并且可以覆蓋更多的測試用例。
2.使用不同尺寸的圖像進行測試
當使用OpenCV庫進行圖像處理時,需要考慮不同尺寸的圖像,因此在進行測試時,應該使用各種不同尺寸的圖像。這將有助于確保算法在任何情況下都可以正確地運行。
3.使用Python腳本進行測試
Python是一種簡單易學的語言,而且OpenCV也支持Python??梢允褂肞ython腳本進行測試,這將大大提高測試效率。
4.測試邊界條件
在測試時,需要考慮各種邊界條件,以確保算法能夠正確地處理各種極端情況。例如,當圖像尺寸非常小或非常大時,算法是否能夠正常運行。
成都網(wǎng)站建設公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導10多年以來專注數(shù)字化網(wǎng)站建設,提供企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,響應式網(wǎng)站制作,設計師量身打造品牌風格,熱線:028-86922220如何在linux系統(tǒng)centos下通過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時會出錯,如下:
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,……………….
此時只能將昌顫編譯好的opencv刪除再重新編譯,即將/usr/local/lib和/usr/local/include/中的有關的刪除
mv /usr/local/lib/libopencv*
mv -fr /usr/local/include/opencv
mv -fr /usr/local/include/opencv2
然后再重新編譯opencv.
2、安裝/更新CMake
為什么要安裝或者更新cmake呢,下面說明所chǔ問題:
(1)下載
在OpenCV官網(wǎng)
下載所需版本
拷貝到/usr/local/路徑之下
(2)tar -xvf OpenCV-2.4.8.tar.bz2 解壓
(3)cd OpenCV-2.4.8 進入目錄侍迅伍
(老或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可以新增,修改或刪除一個環(huán)境禪孝變量
centos 下是/etc/bashrc ubuntu下是~/.bashrc
1. vim /etc/bashrc
在 /etc/bashrc最下面加入:
export QTDIR=/opt/Qt5.3.1/5.3/gcc_64
注:這里新增一個環(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為動態(tài)庫查找路徑
2. source /etc/bashrc
注:source 命令是重新執(zhí)行剛修改過的初始化文件,使之立即生效。
能看一下wo 的網(wǎng)名啊嗎?能幫忙搞定以的啊
linux系統(tǒng)下qt如何加入opencv下的人臉識別數(shù)據(jù)庫
linux系統(tǒng)下qt加入opencv下的人臉識別槐絕數(shù)據(jù)庫需要從網(wǎng)絡上下載。
1、就是數(shù)據(jù)的準備,你要從網(wǎng)絡上下載一些人臉庫,后面用來訓練人臉識別模型。人臉檢測模型opencv是自帶的,但是識別模型需要自己訓練。下載人臉庫之后需要粗余對人臉進行標記,這是一個繁瑣的工作,不過網(wǎng)上有腳本或者自己寫個程序簡化工作巖明滾量。
2、把數(shù)據(jù)標記好之后就是opencv的事情。
3、打開攝像頭進行人臉檢測,就是框出人臉的位置。人臉檢測模型是opencv自帶的。
關于linux opencv 測試的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營銷公司。廣泛應用于計算機網(wǎng)絡、設計、SEO優(yōu)化、關鍵詞排名等多種行業(yè)!
網(wǎng)站名稱:Linux下使用OpenCV測試的經(jīng)驗分享(linuxopencv測試)
當前網(wǎng)址:http://www.5511xx.com/article/djjdpse.html


咨詢
建站咨詢
