python開発–matplotlibで画像を読み取り、表示する
1.画像を表示
import matplotlib.pyplot as plt
import matplotlib.image as mpimg # mpimg
import numpy as np
ctimg = mpimg.imread('jiken.png’)
ctimg.shape #(512, 512, 3)
plt.imshow(ctimg)
plt.axis('off’)
plt.show()
2.rgb2grayを操作
def rgb2gray(rgb):
return np.dot(rgb[…,:3], [0.299, 0.587, 0.114])
gray = rgb2gray(ctimg)
plt.imshow(gray, cmap=’Greys_r’)
plt.axis('off’)
plt.show()
3.画像を圧縮
from scipy import misc
ctimg_new_sz = misc.imresize(ctimg, 0.5)
plt.imshow(ctimg_new_sz)
plt.axis('off’)
plt.show()
4.画像を保存
方法1
plt.imshow(ctimg_new_sz)
plt.axis('off’)
plt.savefig('ctimg_new_sz.png’)
方法2
from scipy import misc
misc.imsave('ctimg_new_sz.png’, ctimg_new_sz)
方法3
np.save('ctimg_new_sz’, ctimg_new_sz)
img = np.load('ctimg_new_sz.npy’)