前提・実現したいこと
グレー画像で輝度が0ではない画素数を計算しようとしています。
cv2.countNonZeroを使用したところ、TypeError: Expected Ptrcv::UMat for argument '%s'
が出たため、このエラーを解決したいです。
発生している問題・エラーメッセージ
----> 8 cnt = cv2.countNonZero(thresh) TypeError: Expected Ptr<cv::UMat> for argument '%s'
該当のソースコード
python
1import cv2 2import numpy as np 3 4img = cv2.imread('/content/Blue.jpg') 5 6# 画素が1の画素数を数える。 7thresh = cv2.threshold(img,1,255, cv2.THRESH_BINARY) 8cnt = cv2.countNonZero(thresh) 9print(cnt)
試したこと
マスク処理を行い、R,G,Bに分割した(Bの)画像(/content/Blue.jpg)を使用しているため、以前の処理でpilなどのライブラリを使用していないか確かめました。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー