模糊、锐化、边缘检测、浮雕……这些看起来完全不同的效果,底层都是同一个操作:卷积。理解了卷积,你就掌握了图像处理最核心的工具。 一、从"滑动窗口"理解卷积 想象你拿着一个 3...
模糊、锐化、边缘检测、浮雕……这些看起来完全不同的效果,底层都是同一个操作:卷积。理解了卷积,你就掌握了图像处理最核心的工具。 一、从"滑动窗口"理解卷积 想象你拿着一个 3...
饱和度为 0,图像变成灰色。饱和度为 1,颜色恢复原样。看似简单的一个滑块,背后是颜色空间的混合运算——而"直接灰度化"并不总是最好的选择。 一、饱和度的直觉 在 HSB(或...
二值化是图像处理中最"武断"的操作:每个像素只有两种命运——要么全黑,要么全白。但正是这种武断,让机器能够"读懂"文字、识别形状。 一、什么是二值化 二值化(Binariza...
亮度和对比度是最基础的图像调整。看似简单,背后涉及线性变换、锚点、数值溢出……把这两个搞透彻,整个图像变换的思维框架就建立起来了。 一、图像变换的本质:函数映射 所有图像调整...
你有没有想过:为什么把彩色照片转成黑白,不能直接用 (R + G + B) / 3?答案藏在人眼的生理构造里。 一、人眼的颜色感知机制 人眼视网膜上有两种感光细胞: 视锥细胞...
"图像加载"听起来简单——打开文件,读进来就行了。但如果坐标系搞反了,你的图会上下颠倒,像素操作会全部错位。这一天,我们彻底搞清楚 UIImage → CGImage → C...
在你打开相机拍下一张照片的瞬间,手机里发生了什么?那张照片在内存里,长什么样子? 这篇文章的目标只有一个:让你从"看图"的视角,切换到"处理内存"的视角。这是图像处理的第一步...
背景 五一假期,我干了一件挺“无聊”的事——把前些天银行卡iOS OCRKit[https://mp.weixin.qq.com/s?__biz=Mzg3OTcxMTY1OA...
很多人最近都有一种隐隐的不安。 你也许也有。 以前要研究几天的东西,现在 AI 几分钟就能写出来;以前觉得自己“技术还不错”,现在却总感觉慢别人半拍。 于是开始怀疑: 我是不...
本人在支付行业做了10年iOS开发,总绕不开一件事:让用户手动输入身份证号、银行卡号。 16-19位数字,输错一位就得重来。没人喜欢这个体验。 所以我工作之余用 ObjC 写...
世上K线大师有两个,一个是川普,另一个是你 川普发条推特,纳指跌 5%;再发一条,道指涨 3%。这哥们不炒股——他就是 K 线。而作为一个 iOS 工程师,你连个像样的 K ...
背景 iOS攻城狮去年4月份从上海回到长沙工作,面试时有接触做海外工具类项目的公司,其中就有类似LED跑马灯这种项目(当时很纳闷为啥这种小众的需求也能养活一家公司)。这次趁着...
作为一个老iOS开发攻城狮,在上海工(ban)作(zhuan)了11年,回到长沙也一年了。最近面试,还是有很多企业招聘iOS开发岗,要求Flutter技术栈,甚至超过原生。我...
今天我们通过查看内存、汇编以及 Swift 源码等多途径来探究一下 Swift 中的 String 的内存布局及底层实现。 空字符串 首先创建一个最简单的字符串,空字符串st...
什么是Copy-on-Write 写入时复制(英语:Copy-on-write,简称COW)是一种计算机程序设计领域的优化策略。其核心思想是,如果有多个调用者(callers...
最近逛G站,偶然发现一款 iOS UI 调试工具,那就是腾讯 QMUI团队 开源的LookinServer[https://github.com/QMUI/LookinSer...
之前我们使用FFmpeg命令行工具进行了简单的音视频操作,这次在Mac OS环境下编写代码实现简单的音频录制功能。 FFmpeg命令行音频录制 首先回顾一下Mac OS环境下...
@远方的枫叶 可以采用后端管理版本
【iOS开发】 iOS最新制作Framework总结去年为公司开发了自己的SDK供外部客户使用,一直没来得及写个总结,最近时间稍微宽松点,写两篇文章总结一下iOS中Framework制作的流程。本文不会介绍iOS中静态库、动态...
@nkk 是的,一般采用外部依赖
【iOS开发】 iOS最新制作Framework总结去年为公司开发了自己的SDK供外部客户使用,一直没来得及写个总结,最近时间稍微宽松点,写两篇文章总结一下iOS中Framework制作的流程。本文不会介绍iOS中静态库、动态...