簡體   English   中英

保存后為什么圖像尺寸會改變?

[英]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保存圖像,該圖像將圖像顯示為圖表。 您要做的是使用cv2blue圖像保存為: cv2.imwrite('blue.jpg', blue)

請注意,對於img已經是ndarray原因, na = np.array(img)是多余的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM