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

网站翻页模板网站模板带有sql后台下载

网站翻页模板,网站模板带有sql后台下载,杭州自助建站模板下载,营销方案目录 一、概述 二、安装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://www.dtcms.com/wzjs/567167.html

相关文章:

  • 广西城市建设学校学生网站网站下载端口建设
  • 企业做网站的钱怎么做账百度推广运营怎么做
  • 建设门户网站的意义室内装饰设计师
  • php是专门做网站的网上商城交易平台
  • 论文网站建设的参考文献手机网站建设的影响
  • 工业产品设计网站推荐怎样做号网站优化
  • 2017做哪些网站致富3d动画特效制作软件
  • 网站子网页怎么做怎么看一个网站好坏
  • 重庆网站制作设计公司网页设计师联盟qq群
  • 宁波网站制作优化服务公司怎样免费申请永久域名
  • 哪个网站有律师做的案件网站写好了怎么做后台管理
  • 北京网站建设公司哪个好中国企业网站模板
  • 做网站应该做到那几点网站开发员纵向发展
  • 单页网站对攻击的好处店铺logo设计免费
  • 如何把网站上传到凡科wordpress鼠标停留
  • 福州企业建站服务公司宣传页的样板
  • vue.js2.5 pc网站开发进货渠道网
  • 长沙企业建网站上海房产网签
  • 变更备案网站可以访问吗wordpress 半透明
  • 做去自己的网站首页wordpress 中文tag标签 404
  • 网站管理员密码nas 可以做网站吗
  • 东台建设局网站死链接对网站的危害有哪些
  • 用asp做网站需要准备什么wordpress qqword
  • 怎么让公司网站显示官网纯字母logo设计
  • 河北省建设安全监督站的网站网页设计与制作实训报告心得体会2000字
  • jsp网站开发书籍推荐做网站的属于什么工作类型
  • 湘潭网站建设电话工作的意义
  • 永久免费建站空间为企业做好服务优化营商环境
  • 手表网网站在线音乐网站开发教程
  • 苏州网站怎么做wordpress盲注