前提・実現したいこと
画像を取り込み、マウスでクリックすることでその画像の座標を取得するプログラムを作っています。しかし、表示される写真のY軸の向きが逆になってしまい困っています。本当は下が0で上が250にしたいです。
どうすればY軸を正しくできますか?
発生している問題・エラーメッセージ
以下の画像のようにY軸の目盛りが反対になっている。(画像はネットから適当に拾ってきたもの)
該当のソースコード
Python
1from PIL import Image 2import matplotlib.pyplot as plt 3import numpy as np 4import warnings;warnings.filterwarnings('ignore') 5 6im=Image.open('C:/Users/----/Desktop/11.jpeg') 7im_list=np.asarray(im) 8plt.imshow(im_list) 9 10#リストを作成 11x_cod = [] 12y_cod = [] 13 14nn=5 15a=plt.ginput(n=nn) 16for x,y in a: 17 print(x,y) 18 x_cod.append(x) 19 y_cod.append(y) 20 plt.plot( x,y, 'ro' ) 21 22 23print(x_cod) 24print(y_cod) 25plt.savefig('C:/Users/----/Desktop/11.jpeg', bbox_inches="tight", pad_inches=0.2) 26plt.show()
試したこと
同質問サイトにも同じような質問がありましたので、そちらを参考にしてmatplotlibを再インストールしてみました。が、特に変わりませんでした。
また、x軸y軸の最大最小値を設定して解決しようとしたところ、画像までもが逆になってしまいました。
補足情報(FW/ツールのバージョンなど)
こちらのサイトを参考にしました。こちらのサイトでもy軸が反転してますね。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/13 13:45