电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python cv2圖像質量壓縮的算法示例

瀏覽:17日期:2022-06-17 14:42:30

使用opencv對圖像進行編碼,一方面是圖像二進制傳輸的需要,另一方面對圖像壓縮。以jpeg壓縮為例:

1、轉為二進制編碼

img = cv2.imread(img_path)# 取值范圍:0~100,數值越小,壓縮比越高,圖片質量損失越嚴重params = [cv2.IMWRITE_JPEG_QUALITY, ratio] # ratio:0~100msg = cv2.imencode('.jpg', img, params)[1]msg = (np.array(msg)).tobytes()print('msg:', len(msg))

對于png壓縮,改為:

# 取值范圍:0~9,數值越小,壓縮比越低,圖片質量越高params = [cv2.IMWRITE_PNG_COMPRESSION, ratio] # ratio: 0~9msg = cv2.imencode('.png', img, params)[1]msg = (np.array(msg)).tobytes()

對于圖像解碼,使用imdecode即可解為numpy類型圖像:

img = cv2.imdecode(np.frombuffer(msg, np.uint8), cv2.IMREAD_COLOR)print(img.shape, type(img))2、圖像質量壓縮

原圖(48k):

python cv2圖像質量壓縮的算法示例

jpg壓縮:

img_path = r'E:img.jpg'img = cv2.imread(img_path)cv2.imwrite(r'E:ret_80.jpg', img, [cv2.IMWRITE_JPEG_QUALITY, 80])cv2.imwrite(r'E:ret_40.jpg', img, [cv2.IMWRITE_JPEG_QUALITY, 40])cv2.imwrite(r'E:ret_10.jpg', img, [cv2.IMWRITE_JPEG_QUALITY, 10])cv2.imwrite(r'E:ret_0.jpg', img, [cv2.IMWRITE_JPEG_QUALITY, 0])

結果:

python cv2圖像質量壓縮的算法示例

壓縮后圖像大小依次為:49.6K、25.6K、11K、5.02K。jpg壓縮明顯,壓縮到極致時顏色信息損失嚴重。

png壓縮:

img_path = r'E:img.jpg'img = cv2.imread(img_path)cv2.imwrite(r'E:ret_0.png', img, [cv2.IMWRITE_PNG_COMPRESSION, 0])cv2.imwrite(r'E:ret_3.png', img, [cv2.IMWRITE_PNG_COMPRESSION, 3])cv2.imwrite(r'E:ret_6.png', img, [cv2.IMWRITE_PNG_COMPRESSION, 6])cv2.imwrite(r'E:ret_9.png', img, [cv2.IMWRITE_PNG_COMPRESSION, 9])

結果:

python cv2圖像質量壓縮的算法示例

壓縮后圖像大小依次為:675K、364K、364K、360K。png格式偏大,壓縮率調到最高也還有360K,且成像上無明顯變化。

PS:也可以對圖像壓縮后保存,如:

img_path = r'E:img.jpg'img = cv2.imread(img_path)params = [cv2.IMWRITE_PNG_COMPRESSION, 0]msg = cv2.imencode('.png', img, params)[1]msg = (np.array(msg)).tobytes()print('msg:', len(msg))img = cv2.imdecode(np.frombuffer(msg, np.uint8), cv2.IMREAD_COLOR)cv2.imwrite(rr'E:ret.jpg', img)

bug處理:

早期版本這樣寫:

msg = (np.array(msg)).tostring()改為:msg = (np.array(msg)).tobytes() img = cv2.imdecode(np.fromstring(msg, np.uint8), cv2.IMREAD_COLOR)改為:img = cv2.imdecode(np.frombuffer(msg, np.uint8), cv2.IMREAD_COLOR)

到此這篇關于python cv2圖像質量壓縮的算法示例的文章就介紹到這了,更多相關python cv2圖像質量壓縮 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 咖啡加盟,咖啡店加盟连锁品牌-卡小逗 | 下水道疏通_管道疏通_马桶疏通_附近疏通电话- 立刻通 | 碳刷_刷握_集电环_恒压簧_电刷厂家-上海丹臻机电科技有限公司 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 山东led显示屏,山东led全彩显示屏,山东LED小间距屏,临沂全彩电子屏-山东亚泰视讯传媒有限公司 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 扬尘监测_扬尘监测系统_带证扬尘监测设备 - 郑州港迪科技有限公司 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 台湾HIWIN上银直线模组|导轨滑块|TBI滚珠丝杆丝杠-深圳汉工 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 爆炸冲击传感器-无线遥测传感器-航天星百科 | 广州小程序开发_APP开发公司_分销商城系统定制_小跑科技 | 甲级防雷检测仪-乙级防雷检测仪厂家-上海胜绪电气有限公司 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | STRO|DTRO-STRO反渗透膜(科普)_碟滤 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 灌装封尾机_胶水灌装机_软管灌装封尾机_无锡和博自动化机械制造有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 陕西华春网络科技股份有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 办公室家具公司_办公家具品牌厂家_森拉堡办公家具【官网】 | 高尔夫球杆_高尔夫果岭_高尔夫用品-深圳市新高品体育用品有限公司 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 低合金板|安阳低合金板|河南低合金板|高强度板|桥梁板_安阳润兴 北京租车牌|京牌指标租赁|小客车指标出租 | 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 无硅导热垫片-碳纤维导热垫片-导热相变材料厂家-东莞市盛元新材料科技有限公司 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | 生物除臭剂-除味剂-植物-污水除臭剂厂家-携葵环保有限公司 |