前提・実現したいこと
画像をシリアル通信で転送するコードの作成を目指し、
まずは保存されている画像(smile_img.jpg)を、一度、文字列に変換したのち、再び画像に変換するコードを作りました。
しかし、下記に示すようなエラーが発生し、
「decoded_image」(= dec_img)が表示されません。
原因がわからず困っています。
発生している問題・エラーメッセージ
以下の2つのエラーメッセージが出ます。 1. WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files 2. cv2.error: OpenCV(3.4.1) /home/pi/opencv-3.4.1/modules/highgui/src/window.cpp:356: error: (-215) size.width>0 && size.height>0 in function imshow
該当のソースコード
Opencv3.4.1 Python3.5.3
1# -*- coding: utf-8 -*- 2 3import numpy as np 4import cv2 5 6img = cv2.imread("../images/smile_img.jpg", 0) 7 8img_string = img.tobytes() 9 10img_array = np.fromstring(img_string,dtype ='uint8') #バイトデータ→ndarray変換 11img_array = np.reshape(img_array,(105, 105)) 12 13dec_img = cv2.imdecode(img_array, 0) 14cv2.imshow("decoded_image", dec_img) 15cv2.waitKey()
試したこと
補足情報(FW/ツールのバージョンなど)
画像(smile_img.jpg)は、105×105ピクセル グレースケール です。
Opencv3.4.1 Python3.5.3
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。