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

网站美工培训课程jsurl中文转码

网站美工培训课程,jsurl中文转码,wordpress怎么显示摘要,众筹网站平台建设目录 一、概述 二、安装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/66817.html

相关文章:

  • 怎么优化自己的网站网站怎样做推广
  • 跨境电商的发展现状大兵seo博客
  • 上海网站建设服务是什么本站3天更换一次域名yw
  • 株洲做网站360优化大师下载
  • 承包装修工程平台广州网站优化多少钱
  • 安顺网站建设兼职阿里云搜索引擎
  • excel可以做网站吗seo如何优化网站推广
  • 个人网站备案怎么做陕西网络营销优化公司
  • 网站banner图片制作成都网站优化seo
  • 南京做网站需要多少钱百度推广优化怎么做的
  • 阿拉丁做网站怎么做的seo建站网络公司
  • 苏州一建建筑集团有限公司seo推广的特点
  • 石家庄微网站建设电脑网页制作
  • 迎春彩灯制作公司站内优化
  • 网站做百度小程序改造的好处seo方案书案例
  • 购物网站创建今日头条新闻在线看
  • 专业微信网站建设公司首选公司seo每日工作内容
  • 办公室装修计入什么会计科目昆明排名优化
  • 怎样做网站链接免费网站建设
  • 手机移动端网站建设宣传福州关键词排名软件
  • 宝鸡网站设计seo怎么优化
  • 做汉字网站的外国人输入关键词就能写文章的软件
  • 眉山网站建设网页制作成品
  • 用网站做淘宝客的人多吗网上国网app推广方案
  • wordpress博客福利网整站源码爱网站关键词查询工具
  • 网站定制联通卡上海百度推广官方电话
  • 临海企业网站设计南宁seo公司哪家好
  • 怎样自己免费搭建网站互联网十大企业
  • 2022热门网页游戏排行榜什么叫seo网络推广
  • 沈阳模板建站方案seo关键词优化推广外包