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

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

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

瀏覽:2日期: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 編程
相關文章:
主站蜘蛛池模板: 工控机,嵌入式主板,工业主板,arm主板,图像采集卡,poe网卡,朗锐智科 | 渣土车电机,太阳能跟踪器电机,蜗轮蜗杆减速电机厂家-淄博传强电机 | 鄂泉泵业官网|(杭州、上海、全国畅销)大流量防汛排涝泵-LW立式排污泵 | 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | 合同书格式和范文_合同书样本模板_电子版合同,找范文吧 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 鄂泉泵业官网|(杭州、上海、全国畅销)大流量防汛排涝泵-LW立式排污泵 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 德州万泰装饰 - 万泰装饰装修设计软装家居馆 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 济宁工业提升门|济宁电动防火门|济宁快速堆积门-济宁市统一电动门有限公司 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 郑州爱婴幼师学校_专业幼师培训_托育师培训_幼儿教育培训学校 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 无锡装修装潢公司,口碑好的装饰装修公司-无锡索美装饰设计工程有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 空心明胶胶囊|植物胶囊|清真胶囊|浙江绿键胶囊有限公司欢迎您! | 干法制粒机_智能干法制粒机_张家港市开创机械制造有限公司 | 下水道疏通_管道疏通_马桶疏通_附近疏通电话- 立刻通 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 上海风淋室_上海风淋室厂家_上海风淋室价格_上海伯淋 | 耐破强度测试仪-纸箱破裂强度试验机-济南三泉中石单品站 | 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 创富网-B2B网站|供求信息网|b2b平台|专业电子商务网站 | 广州各区危化证办理_危险化学品经营许可证代办 | 钢木实验台-全钢实验台-化验室通风柜-实验室装修厂家-杭州博扬实验设备 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 |