前提・実現したいこと
cv2.imread()で読み込んだ画像サイズとplt.savefig()の画像サイズを合わせたいです。
具体的に申しますと、軸と枠は表示させず(これは解決済みです)、読み込んだ画像と保存する画像を重ねても位置関係が一致するように保存したいです。
例
例えば以下のプログラムでは大雑把に画像をプロットで表すことができますが、これが読み込んだ画像と位置関係が一致するように、保存するときにできる枠を消しつつサイズも合わせたいです。
python
1import cv2 2import matplotlib.pyplot as plt 3 4# 入力画像の読み込み 5img = cv2.imread("img1.png") 6 7# グレースケール変換 8gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY) 9 10height, width = gray.shape 11 12x=[] 13y=[] 14 15for i in range(height): 16 for j in range(width): 17 if gray[i][j] <= 127: 18 x.append(j) 19 y.append(height-i) 20plt.plot(x, y, 'o') 21 22# 軸・枠・メモリを消す 23plt.tick_params(labelbottom=False, labelleft=False) 24plt.tick_params(bottom=False, 25 left=False, 26 right=False, 27 top=False) 28plt.gca().spines['right'].set_visible(False) 29plt.gca().spines['left'].set_visible(False) 30plt.gca().spines['top'].set_visible(False) 31plt.gca().spines['bottom'].set_visible(False) 32 33plt.savefig('img2.png') 34
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/25 12:20