Opencv操作和在qt中添加opencv庫的方法

 

1.新建一個二值化圖像,灰度圖像,彩色圖像

 

2.清空一個圖像爲空白圖像

 

3.在qt中添加opencv

pro中的代碼模板如下,根據自己的opencv版本修改。

INCLUDEPATH += $$PWD/opencv3.4_gpu/include\
               $$PWD/opencv3.4_gpu/include/opencv\
               $$PWD/opencv3.4_gpu/include/opencv2

CONFIG(debug, debug|release): {
LIBS += -L$$PWD/opencv3.4_gpu/x64/vc14/lib\
-lopencv_aruco340d\
-lopencv_bgsegm340d\
-lopencv_bioinspired340\
-lopencv_bioinspired340d\
-lopencv_calib3d340\
-lopencv_calib3d340d\
-lopencv_ccalib340d\
-lopencv_core340d\
-lopencv_cudaarithm340\
-lopencv_cudaarithm340d\
-lopencv_cudabgsegm340\
-lopencv_cudabgsegm340d\
-lopencv_cudacodec340\
-lopencv_cudacodec340d\
-lopencv_cudafeatures2d340\
-lopencv_cudafeatures2d340d\
-lopencv_cudafilters340\
-lopencv_cudafilters340d\
-lopencv_cudaimgproc340\
-lopencv_cudaimgproc340d\
-lopencv_cudalegacy340\
-lopencv_cudalegacy340d\
-lopencv_cudaobjdetect340\
-lopencv_cudaobjdetect340d\
-lopencv_cudaoptflow340\
-lopencv_cudaoptflow340d\
-lopencv_cudastereo340\
-lopencv_cudastereo340d\
-lopencv_cudawarping340\
-lopencv_cudawarping340d\
-lopencv_cudev340\
-lopencv_cudev340d\
-lopencv_datasets340\
-lopencv_datasets340d\
-lopencv_dnn340\
-lopencv_dnn340d\
-lopencv_dpm340\
-lopencv_dpm340d\
-lopencv_face340d\
-lopencv_features2d340\
-lopencv_features2d340d\
-lopencv_flann340d\
-lopencv_fuzzy340d\
-lopencv_highgui340d\
-lopencv_imgcodecs340\
-lopencv_imgcodecs340d\
-lopencv_imgproc340d\
-lopencv_img_hash340d\
-lopencv_line_descriptor340\
-lopencv_line_descriptor340d\
-lopencv_ml340d\
-lopencv_objdetect340\
-lopencv_objdetect340d\
-lopencv_optflow340d\
-lopencv_phase_unwrapping340d\
-lopencv_photo340d\
-lopencv_plot340d\
-lopencv_reg340d\
-lopencv_rgbd340\
-lopencv_rgbd340d\
-lopencv_saliency340d\
-lopencv_shape340d\
-lopencv_stereo340d\
-lopencv_stitching340d\
-lopencv_structured_light340\
-lopencv_structured_light340d\
-lopencv_superres340d\
-lopencv_surface_matching340d\
-lopencv_text340d\
-lopencv_tracking340d\
-lopencv_video340\
-lopencv_video340d\
-lopencv_videoio340\
-lopencv_videoio340d\
-lopencv_videostab340\
-lopencv_videostab340d\
-lopencv_viz340d\
-lopencv_xfeatures2d340\
-lopencv_xfeatures2d340d\
-lopencv_ximgproc340d\
-lopencv_xobjdetect340\
-lopencv_xobjdetect340d\
-lopencv_xphoto340d\
-lglut32\
-lsift_gpu\
} else:CONFIG(release, debug|release): {
LIBS += -L$$PWD/opencv3.4_gpu/x64/vc14/lib\
-lglut32\
-lopencv_aruco340\
-lopencv_bgsegm340\
-lopencv_ccalib340\
-lopencv_core340\
-lopencv_face340\
-lopencv_flann340\
-lopencv_fuzzy340\
-lopencv_highgui340\
-lopencv_imgproc340\
-lopencv_img_hash340\
-lopencv_ml340\
-lopencv_optflow340\
-lopencv_phase_unwrapping340\
-lopencv_photo340\
-lopencv_plot340\
-lopencv_reg340\
-lopencv_saliency340\
-lopencv_shape340\
-lopencv_stereo340\
-lopencv_stitching340\
-lopencv_superres340\
-lopencv_surface_matching340\
-lopencv_text340\
-lopencv_tracking340\
-lopencv_viz340\
-lopencv_ximgproc340\
-lopencv_xphoto340\
-lsift_gpu\
}

1.將編譯後的opencv放置在項目文件夾下

2.在pro文件中添加頭文件和lib文件

由於是在項目目錄下,所以用到了$$PWD

注意:我這個版本的lib文件集合在opencv_world343d裏面了,有些時候大家編譯的lib文件是非常零散的。如下圖所示。

PS:快速添加方法:

使用cmd進入lib文件所在路徑下,運行——dir /b *.lib>1.xlsx

即可得到所有的lib文件,保存在execl的不同行,這個方法比保存成txt好,因爲可以通過excel篩選得到自己真正想要的lib

pro文件添加lib需要前面加-l,首先給所有的項前面加-l。

                                

末尾所需的\   也是同樣的道理。

                        

然後去掉所有的.lib後綴。——通過替換的方法

通過查找d 字符選中所有的調試lib。圖文可能不符合,以文字說明爲準。

4.dll文件放在C盤的C:\Windows\System32

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章