pythonスクリプトを実行しようとすると,AttributeError: 'NoneType' object has no attribute 'shape'のエラーが出力されてしまいます.
調べる限り,画像のcv2.imread(○○.png)のパスがおかしいという原因を見ますが,pngファイルはprintすることはできるため,別の原因ではないかと思っています.
なにか原因が分かる方はいらっしゃいますでしょうか?
よろしくお願いいたします.
以下,エラーの出力内容です.
Traceback (most recent call last): File "demo/json_output.py", line 253, in <module> cgi_main() File "demo/json_output.py", line 242, in cgi_main object_list_json = createDetectedObjestsJson(predictor,img) File "demo/json_output.py", line 155, in createDetectedObjestsJson detected_objects_list = detectImage(predictor, img) File "demo/json_output.py", line 146, in detectImage output = predictor(img) File "/home/detectron2/detectron2/engine/defaults.py", line 311, in __call__ height, width = original_image.shape[:2] AttributeError: 'NoneType' object has no attribute 'shape'
また,実装コードについては,こちらのサイトの一部を以下のように修正しました.(220行あたり)
https://main.spankingzn.info/detect_buttocks/data/instance_segmentation.txt
img_cv2 = cv2.imread('input.png') with open('input.png', 'rb') as f: binary = f.read() img_buf = base64.b64encode(binary) img_bin = numpy.frombuffer(img_buf, dtype=numpy.uint8) img = cv2.imdecode(img_bin, cv2.IMREAD_COLOR)
あなたの回答
tips
プレビュー