python語言使用openCV時cv2.cvtColor出錯,請問哪里不對?
uj5u.com熱心網友回復:
那是因為frame不是3通道的或是4通道的
if len(frame.shape) == 3 or len(frame.shape) == 4:
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY
else:
gray = frame
uj5u.com熱心網友回復:
您好,您說的3通道和4通道是什么意思啊?網上這個方面介紹的很少,能簡單說一下嗎?
uj5u.com熱心網友回復:
就是顏色模型啊,R(red) G(green) B(blue)紅綠藍三種顏色的組合,合成其它顏色。RGB就是三通道的,然后還有一個透明度
A(alpha),RGBA就是四通道的,灰色影像就是單通道的。OpenCV里影像Mat每一通道是8位的,按BGR順序排列的,所以cvtColor的轉換引數一般是COLOR_BGR2GRAY。
大概就是這樣,我了解的也不是太詳細,僅供參考。你還可以查查[OpenCV參考手冊](docs.opencv.org),谷歌一下顏色模型等相關的知識。
uj5u.com熱心網友回復:
那是因為frame不是3通道的或是4通道的
if len(frame.shape) == 3 or len(frame.shape) == 4:
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY
else:
gray = frame
您好,您說的3通道和4通道是什么意思啊?網上這個方面介紹的很少,能簡單說一下嗎?
就是顏色模型啊,R(red) G(green) B(blue)紅綠藍三種顏色的組合,合成其它顏色。RGB就是三通道的,然后還有一個透明度
A(alpha),RGBA就是四通道的,灰色影像就是單通道的。OpenCV里影像Mat每一通道是8位的,按BGR順序排列的,所以cvtColor的轉換引數一般是COLOR_BGR2GRAY。
大概就是這樣,我了解的也不是太詳細,僅供參考。你還可以查查[OpenCV參考手冊](docs.opencv.org),谷歌一下顏色模型等相關的知識。
您好,按照您說的修改代碼提示:AttributeError: 'NoneType' object has no attribute 'shape'
uj5u.com熱心網友回復:
出現同樣的錯誤。uj5u.com熱心網友回復:
我也這樣子,這是演員吧uj5u.com熱心網友回復:
ret, frame = cam.read()這里在后面必須加上判斷視頻是否讀取結束的判斷,否則播放到最后一幀的時候出現問題了
if ret == False:
break
然后重新運行,就可以了
uj5u.com熱心網友回復:
ret, frame = cam.read()
這里在后面必須加上判斷視頻是否讀取結束的判斷,否則播放到最后一幀的時候出現問題了
if ret == False:
break
然后重新運行,就可以了
uj5u.com熱心網友回復:
ret, frame = cam.read()
這里在后面必須加上判斷視頻是否讀取結束的判斷,否則播放到最后一幀的時候出現問題了
if ret == False:
break
然后重新運行,就可以了
謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/26553.html
下一篇:爬鄭州所有海底撈門店地址
