簡體   English   中英

使用imwrite opencv python函數在寫入相同圖像后更改像素值

[英]Changing of pixel values after writing the same image using imwrite opencv python function

import cv2
import numpy as np
im=cv2.imread('test.jpg')
cv2.imwrite('result.jpg',im)

這里test.jpg的大小為19 KB,而result.jpg有41 KB,即使它們是相同的圖像。

我觀察到這兩個圖像的像素值發生了變化。

如何防止這一個?

在任何庫或工具中重寫或“保存”圖像將始終創建新文件或“新像素值”。 發生這種情況是因為正在處理圖像以保存一定質量。 保存的圖像質量和大小取決於執行保存的庫。 因此需要提供默認值,深度,壓縮等。

如果您只想在新文件中創建圖像的副本,請直接通過sys或二進制文件復制文件,然后將其寫入新文件 - 不使用任何圖像處理庫。

暫無
暫無

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

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