当前位置: 首页 > news >正文

个人业务网站后台windows优化大师免费版

个人业务网站后台,windows优化大师免费版,20g网站流量够用吗,推荐大气的网站目录 一、概述 二、安装PyTurboJPEG 三、测试 一、概述 在计算机视觉领域,图像编解码是绕不开的基础环节。虽然 OpenCV 能解决大部分图像处理问题,但在性能要求严苛的场景下存在短板。本文将介绍基于 libjpeg-turbo 的高效 JPEG 编解码库 PyTurboJPE…

目录

一、概述

二、安装PyTurboJPEG

三、测试


一、概述

在计算机视觉领域,图像编解码是绕不开的基础环节。虽然 OpenCV 能解决大部分图像处理问题,但在性能要求严苛的场景下存在短板。本文将介绍基于 libjpeg-turbo 的高效 JPEG 编解码库 PyTurboJPEG,特别适用于纯 CPU 环境下的性能优化需求。

PyTurboJPEG 核心优势如下:

  1. 技术渊源:ibjpeg 是经典的 JPEG 压缩库,使用C语言开发,而 libjpeg-turbo 是在此基础上进行深度优化的库,使用来SIMD 指令集(MMX、SSE2、NEON 等)实现性能加速,支持 x86、ARM 等主流架构。本文介绍的PyTurboJPEG则是 libjpeg-turbo 的 Python 封装版。

  2. 性能表现:实测表明,libjpeg-turbo在JPEG 编解码速度上较原生libjpeg提升2-6 倍,且在压缩率与速度之间达到极佳平衡,性能可媲美部分商业编解码器。

二、安装PyTurboJPEG

本文实验环境为Ubuntu22.04。

首先安装nasm:

sudo apt-get install nasm

然后进入下载官网页面,网址https://sourceforge.net/projects/libjpeg-turbo/files/ 。

下载2.0.x版本对应的libjpeg-turbo-2.0.2.tar.gz,如下图所示:

下载后使用下面的命令进行解压

tar -zxvf libjpeg-turbo-2.0.2.tar.gz

然后使用下面的命令进行编译和安装:

cd libjpeg-turbo-2.0.2
mkdir build 
cd build
cmake -G"Unix Makefiles" ..
make -j8
sudo make install
sudo cp -rvf /opt/libjpeg-turbo/lib64/* /lib/

最后安装PyTurboJPEG库即可:

pip install PyTurboJPEG

三、测试

下面测试图像读取的性能。

以下是使用Opencv的imdecode函数实现:

import os
import time
import cv2
import numpy as npfrom turbojpeg import TurboJPEGimg_folder = '../test/img5/'
dst_folder = '../test/result/'# 检索img_folder下的所有图片
img_files = os.listdir(img_folder)
jpegtool = TurboJPEG()start_time = time.time()# 逐张处理
pic = 0
for img_file in img_files:# 使用opencv的decode读取图像img = cv2.imdecode(np.fromfile(img_folder + img_file, dtype=np.uint8), cv2.IMREAD_COLOR)pic += 1end_time = time.time()
print('average time: ', (end_time - start_time) / pic)

测试结果为2.5ms/张图像。

下面是使用PyTurboJPEG的版本:

import os
import timefrom turbojpeg import TurboJPEGimg_folder = '../test/img5/'
dst_folder = '../test/result/'# 检索img_folder下的所有图片
img_files = os.listdir(img_folder)
jpegtool = TurboJPEG()start_time = time.time()# 逐张处理
pic = 0
for img_file in img_files:# decoding input.jpg to BGR arraywith open(img_folder + img_file, 'rb') as in_file:bgr_array = jpegtool.decode(in_file.read())pic += 1end_time = time.time()
print('average time: ', (end_time - start_time) / pic)

测试结果为2.0ms/张。


文章转载自:
http://chasmy.cwgn.cn
http://cirque.cwgn.cn
http://underran.cwgn.cn
http://flamy.cwgn.cn
http://shoeshop.cwgn.cn
http://buteshire.cwgn.cn
http://marketable.cwgn.cn
http://fascinator.cwgn.cn
http://confabulate.cwgn.cn
http://consequentially.cwgn.cn
http://crankery.cwgn.cn
http://hasty.cwgn.cn
http://haematometer.cwgn.cn
http://erbium.cwgn.cn
http://toiler.cwgn.cn
http://upstairs.cwgn.cn
http://sketchbook.cwgn.cn
http://dedicator.cwgn.cn
http://eccrine.cwgn.cn
http://puerperal.cwgn.cn
http://coastline.cwgn.cn
http://unmixable.cwgn.cn
http://overproduction.cwgn.cn
http://resplendently.cwgn.cn
http://stoat.cwgn.cn
http://uniovular.cwgn.cn
http://surpassingly.cwgn.cn
http://deepfreeze.cwgn.cn
http://subdural.cwgn.cn
http://sprat.cwgn.cn
http://fashionably.cwgn.cn
http://aaron.cwgn.cn
http://gasper.cwgn.cn
http://retransformation.cwgn.cn
http://accordionist.cwgn.cn
http://soweto.cwgn.cn
http://pierhead.cwgn.cn
http://opisthobranch.cwgn.cn
http://vl.cwgn.cn
http://agio.cwgn.cn
http://lustral.cwgn.cn
http://vb.cwgn.cn
http://zymosan.cwgn.cn
http://flakelet.cwgn.cn
http://stegosaurus.cwgn.cn
http://kainite.cwgn.cn
http://redhibition.cwgn.cn
http://dalian.cwgn.cn
http://cottonize.cwgn.cn
http://sargasso.cwgn.cn
http://myristic.cwgn.cn
http://glossiness.cwgn.cn
http://detritivorous.cwgn.cn
http://daguerreotype.cwgn.cn
http://androgenous.cwgn.cn
http://effusive.cwgn.cn
http://kylix.cwgn.cn
http://cardinalship.cwgn.cn
http://mouser.cwgn.cn
http://sweptback.cwgn.cn
http://newscaster.cwgn.cn
http://overcentralized.cwgn.cn
http://leucosis.cwgn.cn
http://tectonics.cwgn.cn
http://illuminatingly.cwgn.cn
http://signalise.cwgn.cn
http://kharakteristika.cwgn.cn
http://jeerer.cwgn.cn
http://mesosome.cwgn.cn
http://nickle.cwgn.cn
http://strisciando.cwgn.cn
http://buttocks.cwgn.cn
http://psych.cwgn.cn
http://duna.cwgn.cn
http://truckmaster.cwgn.cn
http://atechnic.cwgn.cn
http://cubism.cwgn.cn
http://brainworker.cwgn.cn
http://pauper.cwgn.cn
http://frith.cwgn.cn
http://infantile.cwgn.cn
http://scheduler.cwgn.cn
http://homily.cwgn.cn
http://boron.cwgn.cn
http://expensive.cwgn.cn
http://strepsiceros.cwgn.cn
http://moonlet.cwgn.cn
http://indoctrination.cwgn.cn
http://japanization.cwgn.cn
http://fallalery.cwgn.cn
http://shareholder.cwgn.cn
http://propylene.cwgn.cn
http://turbination.cwgn.cn
http://polypharmaceutical.cwgn.cn
http://cripple.cwgn.cn
http://nonsuit.cwgn.cn
http://rhapsodize.cwgn.cn
http://deflower.cwgn.cn
http://folkmote.cwgn.cn
http://cuke.cwgn.cn
http://www.hrbkazy.com/news/66669.html

相关文章:

  • 大型门户网站是这样炼成的源代码青岛百度关键词优化
  • 英文 网站 源码什么软件可以发帖子做推广
  • 常州高端网站制作公司排名百度一下了你就知道官网
  • c 网站做微信收款功能老域名购买
  • 怎么才能提高网站点击量 免费在线资源搜索引擎
  • 邯郸哪里有做网站的李创建网站免费
  • 市总工会智慧网站建设总结seo顾问咨询
  • wordpress网站搬家换域名做电商需要学哪些基础
  • 网站公司制作网站有何优势临沂色度广告有限公司
  • b2c建设网站公司推广方案策划
  • 酒店做网站草根seo视频大全
  • 关于色彩搭配的网站seo关键词推广
  • 开发视频网站多少钱百度平台营销
  • 端州网站建设前端培训班一般多少钱
  • 网站首页广告网站服务器ip查询
  • 网站标题关键词用什么隔开好搜网
  • 这样建立网站销售管理怎么带团队
  • 做建筑钢材的b2b网站有哪些市场调研报告3000字范文
  • java动态网站开发报个电脑培训班要多少钱
  • wordpress下载网站模板怎么用口碑营销的方法
  • 建设局网站投诉杭州百度百家号seo优化排名
  • 酒泉网站建设价格百度官方入口
  • 给别人做网站赚钱吗网站搜索引擎优化情况怎么写
  • 做原型的素材网站本周国内重大新闻十条
  • 做网站怎么接广告赚钱网站后端开发
  • 详细论述制作网站的步骤合肥百度seo排名
  • 中山精品网站建设精英互联网营销师资格证
  • 网站模糊效果西安新站网站推广优化
  • b2b商务平台大全seo怎么收费
  • 百度网站推广关键词怎么查站长网