logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【图像处理】jpeg 格式详解

JPEG(联合图像专家小组)是一种广泛使用的图像压缩标准,支持24位真彩色和有损压缩,压缩比可达10:1~40:1。JPEG文件通过颜色转换、DCT变换、量化和编码四步骤实现高效存储,其中量化是主要失真来源。JPEG格式分为标准、渐进式和JPEG2000三种类型,扩展名主要为.jpg或.jpeg。文件结构以"段"为单元,包含SOI、APP0、SOF0等必须段,通过头部固定字节0

文章图片
#图像处理#人工智能
【Swift】 UIKit:UIGestureRecognizer和UIView Animation

摘要: UIGestureRecognizer是iOS中处理触摸手势的基类,提供多种手势类型(点击、长按、滑动、拖曳、缩放、旋转),通过target-action或代理实现交互。核心手势包括: 点击/长按:支持单/多指、单/多次触发,可解决手势冲突(如require(toFail:))。 滑动/拖曳:滑动需单独设置方向(上下左右),拖曳实时跟踪位置,适用于视图移动。 缩放/旋转:通过scale和r

文章图片
#swift#开发语言#ios
【Swift】Swift 的发展与学习规划

Swift是由苹果工程师Chris Lattner于2010年开始研发,2014年正式发布的新编程语言,旨在替代Objective-C。经过多年发展,Swift经历了多个重要版本迭代:2015年开源并支持Linux,2019年实现ABI稳定,2021年引入async/await异步编程模型。目前Swift已成为苹果生态全平台开发的核心语言,支持跨平台开发并持续优化性能。学习路线建议先掌握基础语法,

文章图片
#swift#学习#开发语言
【图像处理】图像的基础几何变换

图像几何变换是改变像素空间位置的映射过程,主要分为向前映射和向后映射两种方式。向前映射存在映射不完全和重叠的问题,而向后映射能确保输出图像每个像素都能找到对应的原图像坐标。文章重点介绍了图像平移变换,通过平移矩阵实现坐标偏移,并提供了OpenCV实现代码示例,包括保持大小不变和改变大小的两种平移方式。此外还简要提及了镜像变换(水平/垂直翻转),展示了不同几何变换的实现原理及效果对比。

文章图片
#图像处理#计算机视觉#人工智能
【网络编程】WebSocket C++服务器搭建

WebSocket是一种基于TCP的全双工通信协议,解决了HTTP在实时通信中的局限性。相比HTTP的单向请求-响应模式,WebSocket支持低延迟的双向持续数据交互,适用于聊天、在线游戏等实时场景。文章介绍了WebSocket++库的安装方法,包括下载头文件并复制到系统路径,以及配置兼容的Boost库(推荐1.7.0以下版本)。最后展示了一个改造后的echo服务器示例代码,该服务器能保存所有客

文章图片
#网络#websocket#c++
【图像处理】libtiff 的介绍与使用

libtiff是一个功能强大的开源TIFF图像处理库,支持图像读写、元数据管理、格式转换等多种操作。核心特性包括多种压缩方式、跨平台兼容性以及完整的TIFF处理流程。适用于医疗成像、出版印刷等专业场景。库文件采用动态链接方式,可通过环境变量或编译选项指定路径。TIFF格式支持无损压缩、多页存储和丰富元数据,在处理高画质图像方面具有优势。libtiff提供C/C++ API支持图像处理全流程操作,包

文章图片
#图像处理
【QOPenGL】Shader代码封装

本文介绍了如何通过资源文件引入shader源码,以减少代码量并简化着色器配置流程。首先,将顶点着色器和片段着色器的源码分别存储在source.vert和source.frag文件中,并通过qrc资源文件系统进行管理。接着,使用QOpenGLShaderProgram类提供的addShaderFromSourceFile方法加载着色器源码,并自动完成编译和链接过程。相较于手动编写着色器配置代码,该方

文章图片
【网络编程】TCP的三次握手和四次挥手

TCP协议详解:连接管理与抓包分析 TCP是一种面向连接、可靠的传输协议,通过三次握手建立连接(SYN→SYN-ACK→ACK)和四次挥手断开连接(FIN→ACK→FIN→ACK)。其核心机制包括序列号确认、超时重传和流量控制,确保数据可靠传输。 抓包分析示例:Wireshark捕获的三次握手数据包显示: SYN包(客户端→服务器):源端口61282,目的端口80,Seq=0,窗口8192字节。

文章图片
#网络#tcp/ip
【网络编程】网络传输-protobuf

摘要: Protocol Buffers(Protobuf)是Google开发的高效跨语言数据序列化工具,通过.proto文件定义数据结构并生成对应语言代码,支持多种编程语言。其工作原理包括定义数据结构、使用protoc编译生成代码,并通过序列化接口实现数据转换。配置步骤包括下载源码、编译安装、设置环境变量。使用示例展示了从定义.proto文件到生成代码、赋值及序列化的完整流程。Protobuf通

文章图片
#网络#c++#服务器
【opencv】第8章 图像轮廓与图像分割修复

一个轮廓一般对应一系列的点,也就是图像中的一条曲线。其表示方法可能 根据不同的情况而有所不同。在OpenCV中,可以用findContours()函数从二值图 像中查找轮廓findContours)函数用于在二值图像中寻找轮廓。第一个参数,InputArray类型的image, 输入图像,即源图像,填Mat 类的 对象即可,且需为8位单通道图像。图像的非零像素被视为1,0像素值被 保留为0,所以图

文章图片
#opencv#人工智能#计算机视觉 +1
    共 53 条
  • 1
  • 2
  • 3
  • 6
  • 请选择