最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python基于opencv的圖像壓縮算法實例分析

 更新時間:2018年05月03日 10:20:28   作者:開心果汁  
這篇文章主要介紹了Python基于opencv的圖像壓縮算法,結合實例形式分析了使用opencv進行圖像壓縮的常用操作技巧與注意事項,需要的朋友可以參考下

本文實例講述了Python基于opencv的圖像壓縮算法。分享給大家供大家參考,具體如下:

插值方法:

CV_INTER_NN - 最近鄰插值,
CV_INTER_LINEAR - 雙線性插值 (缺省使用)
CV_INTER_AREA - 使用象素關系重采樣。當圖像縮小時候,該方法可以避免波紋出現(xiàn)。當圖像放大時,類似于 CV_INTER_NN 方法..
CV_INTER_CUBIC - 立方插值.

函數(shù) cvResize 將圖像 src 改變尺寸得到與 dst 同樣大小。若設定 ROI,函數(shù)將按常規(guī)支持 ROI.

程序1:圖像壓縮(第一版)

# coding=utf-8
import time
time1 = time.time()
import cv2
image=cv2.imread("c:/1.jpg")
res = cv2.resize(image, (1280,960), interpolation=cv2.INTER_AREA)
# cv2.imshow('image', image)
# cv2.imshow('resize', res)
# cv2.waitKey(0)
# cv2.destroyAllWindows()
cv2.imwrite("C:/5.jpg",res)
time2=time.time()
print u'總共耗時:' + str(time2 - time1) + 's'

4.19M—377k 壓縮了11倍

程序2:圖像壓縮(第二版)

#-*-coding:utf-8-*-
#############設置編碼################
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
###################導入計算機視覺庫opencv和圖像處理庫PIL####################
from PIL import Image
from PIL import ImageEnhance
from PIL import ImageFilter
import cv2
import time
time1 = time.time()
####################讀入圖像###############################
image=cv2.imread("c:/pic//0.jpg")
####################雙三次插值#############################
res = cv2.resize(image, (1280,960), interpolation=cv2.INTER_AREA)
####################寫入圖像########################
cv2.imwrite("C:/pic/101.jpg",res)
###########################圖像對比度增強##################
imgE = Image.open("c:/pic/101.jpg")
imgEH = ImageEnhance.Contrast(imgE)
img1=imgEH.enhance(2.8)
########################圖像轉換為灰度圖###############
gray = img1.convert("L")
gray.save("C:/pic/3.jpg")
##########################圖像增強###########################
# 創(chuàng)建濾波器,使用不同的卷積核
gary2=gray.filter(ImageFilter.DETAIL)
gary2.save("C:/pic/2.jpg")
#############################圖像點運算#################
gary3=gary2.point(lambda i:i*0.9)
gary3.save("C:/pic/4.jpg")
# img1.show("new_picture")
time2=time.time()
print u'總共耗時:' + str(time2 - time1) + 's'

4.17M–>290kb

程序3:函數(shù)版本

#-*-coding:utf-8-*-
#############設置編碼################
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
############導入計算機視覺庫opencv和圖像處理庫PIL####################
from PIL import Image
from PIL import ImageEnhance
from PIL import ImageFilter
import cv2
import time
time1 = time.time()
########################自定義圖像壓縮函數(shù)############################
def img_zip(path,filename1,filename2):
  image = cv2.imread(path+filename1)
  res = cv2.resize(image, (1280, 960), interpolation=cv2.INTER_AREA)
  cv2.imwrite(path+filename2, res)
  imgE = Image.open(path+filename2)
  imgEH = ImageEnhance.Contrast(imgE)
  img1 = imgEH.enhance(2.8)
  gray1 = img1.convert("L")
  gary2 = gray1.filter(ImageFilter.DETAIL)
  gary3 = gary2.point(lambda i: i * 0.9)
  gary3.save(path+filename2)
################################主函數(shù)##################################
if __name__ == '__main__':
  path=u"c:/pic/"
  filename1="0.jpg"
  filename2="1.jpg"
  img_zip(path,filename1,filename2)
  time2 = time.time()
  print u'總共耗時:' + str(time2 - time1) + 's'

更多關于Python相關內容可查看本站專題:《Python數(shù)學運算技巧總結》、《Python圖片操作技巧總結》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Python中Thop庫的基本用例和參數(shù)說明

    Python中Thop庫的基本用例和參數(shù)說明

    這篇文章主要給大家介紹了關于Python中Thop庫的基本用例和參數(shù)說明的相關資料,THOP是PyTorch非常實用的一個第三方庫,可以統(tǒng)計模型的 FLOPs 和參數(shù)量,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-05-05
  • python搜索算法原理及實例講解

    python搜索算法原理及實例講解

    在本篇內容里小編給大家分享了一篇關于python搜索算法原理及實例講解內容,有興趣的朋友們可以學習下。
    2020-11-11
  • 使用Python制作一個惡意軟件刪除工具

    使用Python制作一個惡意軟件刪除工具

    這篇文章主要為大家詳細介紹了如何使用Python制作一個惡意軟件刪除工具,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-02-02
  • python3.7添加dlib模塊的方法

    python3.7添加dlib模塊的方法

    這篇文章主要介紹了python3.7添加dlib模塊的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • python 代碼實現(xiàn)k-means聚類分析的思路(不使用現(xiàn)成聚類庫)

    python 代碼實現(xiàn)k-means聚類分析的思路(不使用現(xiàn)成聚類庫)

    這篇文章主要介紹了python 代碼實現(xiàn)k-means聚類分析(不使用現(xiàn)成聚類庫),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • nginx搭建基于python的web環(huán)境的實現(xiàn)步驟

    nginx搭建基于python的web環(huán)境的實現(xiàn)步驟

    這篇文章主要介紹了nginx搭建基于python的web環(huán)境的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 圖文詳解Django使用Pycharm連接MySQL數(shù)據(jù)庫

    圖文詳解Django使用Pycharm連接MySQL數(shù)據(jù)庫

    這篇文章主要介紹了Django使用Pycharm連接MySQL數(shù)據(jù)庫的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • OpenCV圖像輪廓的繪制方法

    OpenCV圖像輪廓的繪制方法

    這篇文章主要為大家詳細介紹了OpenCV圖像輪廓的繪制方法,以及測試幾何圖形、花朵圖形輪廓,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Python函數(shù)參數(shù)類型*、**的區(qū)別

    Python函數(shù)參數(shù)類型*、**的區(qū)別

    這篇文章主要介紹了Python函數(shù)參數(shù)類型*、**的區(qū)別,本文用實例講解它們的區(qū)別,并講解了閉包的相關知識,需要的朋友可以參考下
    2015-04-04
  • python?random庫的簡單使用demo

    python?random庫的簡單使用demo

    這篇文章主要為大家介紹了python?random庫的簡單使用demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論

图片| 吕梁市| 乌拉特后旗| 大英县| 逊克县| 大埔区| 保定市| 迁安市| 田林县| 敦化市| 锡林郭勒盟| 左权县| 顺昌县| 佳木斯市| 庆元县| 龙岩市| 普兰店市| 黑山县| 南投县| 江油市| 东方市| 铁力市| 庆元县| 汪清县| 宝鸡市| 什邡市| 安陆市| 绥德县| 九寨沟县| 九江市| 监利县| 大安市| 漳浦县| 白河县| 扬中市| 汉中市| 施秉县| 建德市| 临猗县| 兴山县| 印江|