關於OpenCV版本問題帶來的兩個小錯誤

2021-09-16 22:50:39 字數 1513 閱讀 1205

寫寫**,跑跑程式,出現兩個小錯誤,解決之。

(1)cv2.morphologyex

mask=cv2.morphologyex(mask,cv2.morph_close,kernalc1)

typeerror: expected cv::umat for argument 'kernel'

(2)cv2.findcontours

valueerror: not enough values to unpack (expected 3, got 2)

兩個小錯誤,查了下opencv版本為4.0.0

import cv2

print(cv2.__version__)

4.0.0

檢視opencv4.0.0documents

**為:

ret, thresh = cv.threshold(imgray, 127, 255, 0)修改網頁上方版本為3.2,自動跳轉到3.2的documents

**為

ret,thresh = cv2.threshold(imgray,127,255,0)同樣查詢cv2.morphologyex

**為

import cv2 as cv

import numpy as np

img = cv.imread('j.png',0)

kernel = np.ones((5,5),np.uint8)

erosion = cv.erode(img,kernel,iterations = 1)

closing = cv.morphologyex(img, cv.morph_close, kernel)

kernel型別為應該np.unit8。其他版本同上。

應該是版本問題,內建函式引數和返回值有修改,修改kernalc1型別,cv2.findcontours和返回值,如下

(1)kernalc1型別

kernalcl = np.ones((11,11),np.uint)
改為

kernalcl = np.ones((11,11),np.uint8)
(2)cv2.findcontours返回值 改為

關於vs與opencv的版本問題

首先我是打算使用vs的編譯環境 搭配opencv的庫來進行學習計算機視覺。這次在得知下面這張表後,還是很不理解,vs和opencv應該怎樣對應版本問題。vs安裝參考的是 其中參考了毛星雲,opencv3程式設計入門 電子工業出版社 在vs中已經載入了opencv的庫,編譯成功,但是執行不成功。出現報...

查不到opencv版本的問題

檢查opencv版本 前兩天解除安裝了opencv3.0,想重灌2.4版本。安裝是沒有問題,但現在查不到opencv版本,程式也編譯不通過。解除安裝過程 找到當初安裝 opencv3.0.0 的 build 目錄,進入 build 目錄 cd home opencv build sudo make ...

關於vue cli的版本問題

vue cli2裡面是有config資料夾和build資料夾的,在打包的時候可以直接用來進行webpack的相關配置。而在vue cli3中是沒有這兩個檔案加的,因為vue cli3直接整合了webpack。安裝vue cli3的方法是 npm install vue cli g。如果已經安裝過vu...