OpenCV 中文版官方教程來了。
OpenCV是計算機視覺中經典的專用庫,然而其中文版官方教程久久不來。近日,一款最新OpenCV4.1 版本的完整中文版官方教程出爐,讀者朋友可以更好的學習了解OpenCV相關細節。教程來自objectdetection.cn。
最新Opencv-Python中文版官方文檔:
http://woshicver.com
準備工作:
安裝好Visual Studio 2019,安裝好Python 3.x版本,安裝好CMake,下載好OpenCV 4.2.0的源文件,具體操作可以參考:
Windows 10下安裝Visual Studio Community 2019
Windows 10下安裝Python 3.8
Windows 10下安裝CMake 3.17
Windows 10下下載OpenCV 4.2.0
詳細步驟:
1. 解壓下載好的 opencv-4.2.0 文件,這里是放在 D:\opencv-4.2.0\ 目錄下。
圖1. 解壓opencv-4.2.0
2. 解壓后的opencv如下圖所示,整個 opencv 文件夾都位于 D:\opencv-4.2.0\ 目錄下。
圖2. 解壓后的opencv
3. 雙擊桌面的CMake圖標,打開CMake的圖形界面。
圖3. CMake圖標
圖4. CMake圖形界面
4. 設置源碼目錄,點擊 Where is the source code: 后面的那個 Browse Source... 按鈕,然后選擇源碼所在的目錄,這里是 D:/opencv-4.2.0/opencv。
圖5. 設置源碼目錄
5. 創建構建目錄。進入 D:\opencv-4.2.0\opencv 目錄,然后新建一個叫 build 的文件夾。
圖6. 創建構建目錄
6. 回到CMake圖形界面,指定構建目錄,即點擊 Where to build the binaries: 后面的那個 Browse Build... 按鈕,然后選擇剛才新建的文件夾:D:/opencv-4.2.0/opencv/build。
圖7. 指定構建目錄
7. 點擊 Configure 按鈕,然后在彈出的對話框中,Specify the generator for this project 選擇 Visual Studio 16 2019,然后點 Finish 按鈕。
圖8. 選擇配置目標
8. 開始執行配置生成。
圖9. 執行配置
9. 配置執行完之后,可以看到CMake圖形界面的中間面板變成了紅色,而下面的面板列出了配置的結果信息。中間面板顯示紅色,表示對應的配置未成功。
圖10. 配置信息
10. 查看下面面板的信息,有部分信息顯示紅色,可以查看配置失敗的原因。
圖11. 查找不到Python 32位版本
圖12. 下載ippicv失敗
圖13. 下載ffmpeg失敗
11. 找到配置失敗的原因,下面就一個個解決。進入下面的目錄 D:\opencv-4.2.0\opencv\.cache。
圖14. 進入緩存目錄
12. 再分別進入子目錄 ffmpeg 和 ippicv,可以看到,里面的文件的大小都是0,說明這些文件都是下載失敗了。
圖15. 空的ffmpeg文件
圖16. 空的ippicv文件
13. 接下來下載ippicv對應的文件,先要查看要下載什么文件。進入目錄 D:\opencv-4.2.0\opencvrdparty\ippicv,然后打開該目錄下的 ippicv.cmake 文件。
圖17. 打開ippicv.cmake
14. 找到要下載的ippicv文件名。
圖18. 要下載的ippicv文件名
15. 打開網站www.gitee.com/explore,然后在右上角的搜索框里搜索 opencv_3rd,在彈出的選項中,選擇 Tonyatzju/opencv_3rdparty 這個選項。
圖19. 搜索opencv 3rdparty
16. 在打開的頁面中,點 contrib_face_alignment 那個下拉框,然后再從下拉框中找到 分支 下的 ippicv/master_20180723 這一項,并點擊它。
圖20. 找到ippicv的對應分支
17. 打開對應的分支后,可以看到要下載的文件。
圖21. 要下載的ippicv文件
18. 點擊要下載的文件,然后再點右邊的 克隆/下載 按鈕,然后再點彈出菜單里的 下載ZIP 按鈕。
圖22. 下載ippicv的ZIP
19. 彈出要輸入驗證碼的頁面,輸入即可把文件另存為(注意:下載要注冊登陸,如果沒有賬號,注冊一下)。
圖23. 輸入驗證碼
圖24. 下載文件
20. 下面是下載ffmpeg的文件。打開目錄 D:\opencv-4.2.0\opencvrdparty\ffmpeg,然后打開里面的 ffmpeg 文件。
圖25. 打開ffmpeg文件
21. 在打開的ffmpeg文件里,找到對應的項目名稱,同樣,也可以查找到用到的文件名(opencv_videoio_ffmpeg.dll,opencv_videoio_ffmpeg_64.dll)。
圖26. 找到ffmpeg項目名稱
22. 回到上面下載ippicv文件的那個頁面,然后找到 分支 下的 ffmpeg/master_20191119。
圖27. 找到ffmpeg項目
23. 打開對應的項目后,點擊 ffmpeg 文件夾,然后就可以看到要下載的文件了。
圖28. 要下載的ffmpeg文件
24. 可以點其中一個要下載的文件(這一步是多余的),再點右邊的 克隆/下載 按鈕,然后在彈出的菜單中點 下載ZIP 按鈕。
圖29. 下載ffmpeg文件的ZIP
25. 如要輸入驗證碼,輸入即可進入下載頁面,然后另存為即可。
圖30. 輸入驗證碼
圖31. 下載ffmpeg項目
26. ffmpeg的項目下載到了 D:\opencv-4.2.0\opencv\.cache\ffmpeg 目錄下,解它。
圖32. 解壓ffmpeg項目
27. 進入解壓的目錄 D:\opencv-4.2.0\opencv\.cache\ffmpeg\opencv_3rdparty\ffmpeg,然后復制里面的兩個dll文件復制。
圖33. 復制dll
28. 把復制的兩個dll粘貼到目錄 D:\opencv-4.2.0\opencv\.cache\ffmpeg,然后把原來的兩個dll的名字記下來,再把它們的名字改一下,再把復制過來的兩個dll改成原來那兩個dll原來的名字,注意有_64后綴和沒有的要對應。
圖34. 修改dll名稱
29. 同樣的,上面把ippicv對應的項目下載到了 D:\opencv-4.2.0\opencv\.cache\ippicv 目錄,解壓它。
圖35. 解壓ippicv
30. 進入解壓后的目錄 D:\opencv-4.2.0\opencv\.cache\ippicv\opencv_3rdparty\ippicv,然后復制如下圖所示的兩個選中的文件。
圖36. 復制ippicv文件
31. 回到 D:\opencv-4.2.0\opencv\.cache\ippicv 目錄,然后把復制的文件粘貼進來,再像上面ffmpeg一樣,修改對應的名字,結果如下圖所示。
圖37. ippicv文件改名
32. 回到CMake圖形界面,在中間的面板,找到這幾項:BUILD_PACKAGE, BUILD_TESTS, BUILD_PERF_TESTS, BUILD_opencv_python_tests,把它們的勾都清掉。
圖38. BUILD_PACKAGE
圖39. BUILD_TESTS
圖40. BUILD_PERF_TESTS
圖41. BUILD_opencv_python_tests
33. 再次點擊 Configure 按鈕。
圖42. 再次執行配置
34. 完成配置之后,中間的面板沒有再看到有紅色的項。
圖43. 完成配置
35. 去到目錄 D:\opencv-4.2.0,把下載好的opencv_contrib-4.2.0解壓。
圖44. 解壓contrib
圖45. 解壓好的contrib
36. 在CMake圖形界面,在 Search: 里搜索 OPENCV_EX,然后在出來的結果中,設置 Value 為 D:/opencv-4.2.0/opencv_contrib/modules。
圖46. 設置contrib
37. 再次點擊 Configure 按鈕。
圖47. 再再一次配置
38. 完成配置,在中間面板又一堆紅色的。
圖48. 還是很多紅色項
39. 在 Search: 里搜索 OPENCV_ENAB,然后在出來的結果中,勾上 OPENCV_ENABLE_NONFREE,再次點擊 Configure 按鈕。
圖49. OPENCV_ENABLE_NONFREE
40. 配置執行完后,發現還是有一個文件沒辦法下載。
圖50. face_landmark_model
41. 只能自行去下載了,打開這個文件:D:\opencv-4.2.0\opencv_contrib\modules\face\CMakeLists。
圖51. CMakeLists
42. 打開文件后,找到下載的文件。
圖52. face_landmark_model文件
43. 回到瀏覽器,還是那個倉庫,找到 contrib_face_alignment_20170818 這個分支。
圖53. contrib_face_alignment_20170818
44. 進入那個分支后,就看到了要下載的文件。
圖54. 要下載的文件
45. 點右邊的 克隆/下載 按鈕,然后再點下拉菜單里的 下載ZIP 按鈕。
圖55. 下載文件
46. 如要輸入驗證碼,輸入即可,然后就會進入下載頁面,直接另存為即可。
圖56. 輸入驗證碼
圖57. 文件下載
47. 這里把文件下載到了 D:\opencv-4.2.0\opencv\.cache\data 文件夾內,把它解壓。
圖58. 解壓文件
48. 解壓后得到一個文件夾 opencv_3rdparty。
圖59. 解壓后的文件夾
49. 進入目錄 D:\opencv-4.2.0\opencv\.cache\data\opencv_3rdparty,然后復制 face_landmark_model.dat。
圖60. 復制文件
50. 回到目錄 D:\opencv-4.2.0\opencv\.cache\data,然后把剛才復制的 face_landmark_model.dat 粘貼到這里。
圖61. 粘貼文件
51. 先保留好原來那個dat文件的名稱,再把它的名字改了,再把粘貼過來的文件改成與原來那個一樣的名字。
圖62. 改文件名
52. 再次回到CMake圖形界面,再次點擊 Configure 按鈕。
圖63. 再再再一次配置
53. 終于完成配置,中間面板和下面面板都不再有紅色的信息。
圖64. 最終完成配置
54. 點擊 Generate 按鈕,生成構建方案。
圖65. 點擊Generate
55. 生成構建方案的過程。
圖66. 生成構建方案
56. 完成構建方案的生成。
圖67. 完成構建方案的生成
57. 生成的構建方案(適用于Visual Studio 2019)如下圖所示,位于指定的構建目錄下:D:\opencv-4.2.0\opencv\build。
圖68. 生成的構建方案