計算機視覺基礎系列(python與opencv的操作與運用)(二)--圖片壓縮

本次所寫的東西很簡單,也許你需要用的時候還感覺比較有用,若是沒有太大用處的時候則的確沒有太大作用,這裏將它作爲儲備知識記下來。

圖片太大,有時太佔空間,則這裏就需要壓縮圖片的體積進行存儲,這裏壓縮圖片存儲的方式主要說一下常見的兩種壓縮方式和它們之間的區別。

平時存儲的圖片文件一般爲png或者是jpg文件,在這裏有以下代碼輔助說明

import cv2
img = cv2.imread('1.png', 1)       # 讀取圖片
cv2.imwrite('image1.jpg', img, [cv2.IMWRITE_JPEG_QUALITY, 50])    
# 保存圖片爲jpg文件(對於jpg文件來說)壓縮圖片的體積,有損壓縮,犧牲圖片質量,數值爲0,壓縮比越高
cv2.imwrite('image2.png', img, [cv2.IMWRITE_PNG_COMPRESSION, 0])    
# 保存圖片爲平圖片(對於png文件來說)壓縮圖片的體積。是無損壓縮。且可以設置圖片透明度屬性,數值爲0.壓縮比越低

上述的代碼塊中也有部分說明,其中在存儲的時候加入存儲圖片的規定信息,即可完成壓縮文件的操作。但是,在壓縮jpg文件存儲和壓縮png文件格式存儲的時候還是有一些差別的。

 

這裏放上來效果圖,可以明顯的看出來,中間的那個圖片,存爲jpg的時候,發現非常模糊,所以在最後的值後面爲0 時雖然壓縮了存儲體積,壓縮了很多倍,但是看不清楚了,我們可以適當增大這裏的值,就不會這麼模糊了,大家可以試試。其他詳細的說明,代碼註釋裏面也有。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章