.jpg 画像を読み取り、その RBG コンポーネントの一部を変更して、画像サイズを変更せずに再度保存する Python コードを作成したいと考えています。
OpenCV と PyGame を使用して画像を読み込もうとしましたが、3 つの異なる関数を使用して単純な読み込み/保存コードを試したところ、結果の画像のサイズが最初の画像よりも大きくなりました。これは私が使用したコードです。
>>> import cv, pygame # Importing OpenCV & PyGame libraries.
>>> image_opencv = cv.LoadImage('lena.jpg')
>>> image_opencv_matrix = cv.LoadImageM('lena.jpg')
>>> image_pygame = pygame.image.load('lena.jpg')
>>> cv.SaveImage('lena_opencv.jpg', image_opencv)
>>> cv.SaveImage('lena_opencv_matrix.jpg', image_opencv_matrix)
>>> pygame.image.save(image_pygame, 'lena_pygame.jpg')
元のサイズは 48.3K で、結果は 75.5K、75.5K、49.9K です。
だから、私はロード/保存だけをしたかどうかはわかりませんが、画像の元のサイズを変更する何かが欠けているかどうかはわかりませんか?
また、OpenCV や PyGame よりも優れたライブラリはありますか?!