私はpython matplotlib関数が非常に便利であることを発見しました。個々のピクセルが固定されていれば、画像処理の方がはるかに優れています。python matplotlibによるピクセル操作
ピクセル単位で処理したいと思います。問題は、 "handles.append"関数を使用した後に画像の余白が変化することです。
from skimage.io import imread
import matplotlib.pyplot as plt
img = imread('uk_figure.png')
my_dpi = 96
plt.figure(figsize=(800/my_dpi, 800/my_dpi), dpi = my_dpi, frameon=False)
fig1 = plt.figure(1)
fig1.set_figheight(40) #image size is set here, pixel = 8 *100 = 800
fig1.set_figwidth(40) #image size is set here, pixel = 8 *100 = 800
imgplot = plt.imshow(img)
#to add code below
plt.axis("off")
plt.subplots_adjust(left = 0, right =1, top =1, bottom =0)
plt.savefig("uk_figure_addcolor4.png", pad_inches=0)
保存された数字は元の画像とまったく同じです。したがって、私は、ピクセル単位の処理で2つの画像を処理できると思います。
このコードを追加した後、matplotlibは自動的に画像のマージンを追加しました。したがって、ピクセルごとの処理は失敗する。固定ピクセルで画像を保存するようにmatplotlibに指示する方法はありますか?
x = [457,458,459,460]
y = [288,289,290,291]
handles = []
handles.append(plt.scatter(x,y, color='blue', marker='+')) #margin changes after adding this line