前提
1000枚のデータセットからよりファイル容量の小さいデータセットを作ろうとしています。
データセットの画像はグレースケール画像です。
実現したいこと
pngの圧縮率を0-9で変化させ、du -ch ./directory で確認したときに容量が小さくなり、データセットが圧縮されていることを確認したいです。
該当のソースコード
python
1import cv2 2 3img = cv2.imread("dog.png") 4result, encimg = cv2.imencode('.png', img, [int(cv2.IMWRITE_JPEG_QUALITY), 9]) 5 6if result: 7 decimg = cv2.imdecode(encimg, cv2.IMREAD_GRAYSCALE) 8 cv2.imwrite("dog2.png", decimg)
試したこと
他の方の投稿を参考に上記のコードを書き実行してみました。
しかし、圧縮率を変えてみてもファイル容量は変わりませんでした。
補足情報(FW/ツールのバージョンなど)
python3.8.12
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2022/11/24 07:43