[英]Why does the image size change after save?
我在應用算法方法后將圖像讀取為np.array時,圖像大小(M * N)大小出現問題,其更改大小為另一個值。有時增加,有時減少取決於圖像。
img = cv2.imread('baboon.jpg',1) # read image (255*255)
na = np.array(img) # convert it to array
x, y ,pp = img.shape[:3] # size of 3d
blue = np.array(range(x*y), int).reshape((x, y))
blue[:,:] = na[:, :, 0]
en_split_block_8(red,31,1) # function algorithm
我使用此代碼保存圖像,大小從(255 * 255)更改為(640 * 480)
plt.imshow(blue,interpolation='nearest',cmap="gray")
plt.savefig('blue.jpg')#(640*480)
我希望圖像保持其大小。 (我不改變圖像的大小只是我在值上工作)。
那是因為您正在使用pyplot
保存圖像,該圖像將圖像顯示為圖表。 您要做的是使用cv2
將blue
圖像保存為: cv2.imwrite('blue.jpg', blue)
。
請注意,對於img
已經是ndarray
原因, na = np.array(img)
是多余的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.