画像を任意の角度だけ回転させたいと思いプログラムをわかる範囲で書いてみたのですが構文エラーになり、なぜ構文エラーなのかがわかりません。角度は+30度です!!!!
プログラムはこちらです。画像はmizu.jpgです。
import cv2
img = cv2.imread("./mizu.jpg",cv2.IMREAD_GRAYSCALE)
height = img.shape[0]
width = img.shape[1]
center = (int(width/2),int(height/2))
angle = 30.0
scale = 1.0
trans = cv2.getRotationMatrix2D(center,angle,scale)
image2 = cv2.warpAffine(img,trans,(width,height)
cv2.imshow( "window", img )
cv2.waitKey()
エラー箇所は下から二番目で、エラーメッセージはinvalid syntaxです。
別質問の方法は少し難しいので別の方法でやってみたのですが、今度の方法は原理も理解できているのになぜ構文エラーになるのかがわかりません。
ライブラリ自体もcv2しか使われてないみたいなので自分でもできると思ったのですが、構文エラーでした。
手元にある資料(物理)のものに描画ウィンドウをを作成し画像を表示する方法として記載されており別のプログラム(グレイスケール化するだけのもの)ではきちんと表示されたので、やはりよくわかりません。
前のプログラムからコピペしたのでエラーなのかと思って書き直してみましたがだめでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/19 09:37
2019/11/19 09:38
2019/11/19 09:50
2019/11/19 09:53
2019/11/19 09:58
2019/11/19 10:53
2019/11/19 10:55
2019/11/19 10:55
2019/11/19 10:56
2019/11/19 10:59