图像,UIimage

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图像,UIimage相关的知识,希望对你有一定的参考价值。

ios 获取UIImage图片的像素尺寸

CGFloat fixelW = CGImageGetWidth(image.CGImage);

CGFloat fixelH = CGImageGetHeight(image.CGImage);

深入理解JPEG图像格式Jphide隐写

0x00 隐写原理

Jphide是基于最低有效位LSB的JPEG格式图像隐写算法,使用JPEG图像作为载体是因为相比其他图像格式更不容易发现隐藏信息,因为JPEG图像在DCT变换域上进行隐藏比空间域隐藏更难检测,并且鲁棒性更强,同时Blowfish算法有较强的抗统计检测能力。

由于JPEG图像格式使用离散余弦变换(Discrete Cosine Transform,DCT)函数来压缩图像,而这个图像压缩方法的核心是:通过识别每个8×8像素块中相邻像素中的重复像素来减少显示图像所需的位数,并使用近似估算法降低其冗余度。因此,我们可以把DCT看作一个用于执行压缩的近似计算方法。因为丢失了部分数据,所以DCT是一种有损压缩(Loss Compression)技术,但一般不会影响图像的视觉效果。

0x01 隐写过程

Jphide隐写过程大致为:先解压压缩JPEG图像,得到DCT系数;然后对隐藏信息用户给定的密码进行Blowfish加密;再利用Blowfish算法生成伪随机序列,并据此找到需要改变的DCT系数,将其末位变为需要隐藏的信息的值。最后把DCT系数重新压回成JPEG图片,下面是个人对隐写过程理解画出的大致流程图。

JPEG文件编/解码详解

图像文件格式

 

以上是关于图像,UIimage的主要内容,如果未能解决你的问题,请参考以下文章

多个UIImage合并成一个UIImage

不同图像堆栈的图像标准化、图像范围和图像缩放

Opencv之图像灰度化

OpenCV中的图像处理 —— 图像阈值+图像平滑+形态转换

小波变换图像处理

如何把MATLAB中灰度图像转化为黑白图像