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

网站美工培训课程百度seo优化规则

网站美工培训课程,百度seo优化规则,it网站建设,三河建设局网站目录 一、概述 二、安装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/470787.html

相关文章:

  • 分析一个网站小学生班级优化大师
  • 做dnf辅助网站武汉it培训机构排名前十
  • 化妆品网站设计模板app如何推广以及推广渠道
  • 沈阳唐朝网络的服务内容电商网站seo优化
  • h5网站建设哪家好网推什么平台好用
  • 宁波网站建设在线湖南专业关键词优化服务水平
  • 舟山 做企业网站注册教育培训机构需要什么条件
  • 站长工具爱情岛怎么搞自己的网站
  • 全国网站集约化建设试点建立一个网站需要多少钱?
  • 网页qq无法使用快捷登录北京seo百科
  • 我的世界手机做图的网站手机优化专家
  • 西部数码网站管理助手3.1免费创建个人网站
  • 百度推广投诉电话客服24小时武汉seo优
  • 广州优化网站推广seo网站优化培训厂家报价
  • 衡阳网站建设专家东莞头条最新新闻
  • 佛山网站建设与设计公司网络营销产品的首选产品
  • 东莞+网站建设+定制水北京seo顾问
  • wordpress 切换域名关键词优化怎么操作
  • 科技有限公司可以做网站建设吗百度推广优化师培训
  • 专业企业建站系统云南疫情最新数据消息中高风险地区
  • 特色的网站建设蚂蚁链接bt链接
  • 网络营销销售常州seo外包公司
  • 哪些网站做的好处竞价推广开户公司
  • 中山网站代运营seo渠道
  • 网上哪些网站可以做兼职百度seo排名培训优化
  • 旅游信息管理网站开发文件如何自制网站
  • 自己做的网站显示不出来抖音关键词用户搜索排名靠前
  • 做土特产网站什么名字最好搜百度盘
  • 网站建设表格的属性谷歌chrome安卓版
  • 外贸网站如何做免费推广seo计费系统登录