图像处理
图像处理各种操作和基础知识
雯浅
研究图像数字水印,还稍微懂些javafx、Android、PyQt开发
展开
-
python 将图像文件字节流转换成十六进制字符串读入读出
读取文件的字节流数据,将其转换为十六进制转换成字节并保存到本地原创 2022-11-03 11:25:55 · 1342 阅读 · 1 评论 -
使用java编写DCT变换和反DCT变换
DCT变换、DCT反变换matlab实现详细过程不使用函数实现二维DCT变换其实是在一维DCT变换的基础上在做了一次DCT变换,其公式如下由公式我们可以看出,上面只讨论了二维图像数据为方阵的情况,在实际应用中,如果不是方阵的数据一般都是补齐之后再做变换的,重构之后可以去掉补齐的部分,得到原始的图像信息,这个尝试一下,应该比较容易理解。另外,由于DCT变换高度的对称性,在使用Matlab进行相关的运算时,我们可以使用更简单的矩阵处理方式public class DCT { public原创 2021-12-27 20:05:05 · 1022 阅读 · 0 评论 -
java实现zigzag扫描
在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan)。给定一个n×n的矩阵,Z字形扫描的过程如下图所示:在这里插入代码片原创 2021-12-28 16:39:48 · 870 阅读 · 0 评论 -
JPEG压缩中质量因子和量化矩阵之间的关联
JPEG 编码器离散余弦变换,图像数据虽然已经面目全非,但仍然是处于“可逆”的状态,也就是说我们还没有进入“有损”的那一步。这次我们来玩真的,看一下数据中的细节是如何被滤去的。先来考察一下要对付的问题是什么,经过颜色空间转换和离散余弦变换,每一个8X8的图像块都变成了三个8X8的浮点数矩阵,分别表示Y,Cr,Cb数据,比如以其中某个亮度数据矩阵举例,它的数据如下![在这里插入图片描述](https://img-blog.csdnimg.cn/d926d4a98ab6472083ffcef627c原创 2021-12-05 18:58:21 · 5598 阅读 · 1 评论 -
JPEG2000编码流程
JPEG2000的编码流程1.预处理预处理包括瓦片划分、直流电平平移以及分量转换三个部分。(1)图像切片的划分图像的切片就是指将原始图像切割成许多较小的矩形块,其中矩形块是互不重叠大小为任意值的,最大可以是整幅图像如图所示。但是必须合理的划分图像的矩形块,如果划分的太大就达不到减小存储容量的目的,如果划分的太小压縮重建后图像的质量就会较差。因此,需要根据对图像质量的要求和处理设备的内存大小来合理的划分矩形块的大小。(2)直流平移原始的图像数据都是无符号的数值,为了去除图像样本值中的直流分量,原创 2021-04-07 15:08:16 · 2112 阅读 · 0 评论 -
MATLAB调用Kakadu中的可执行文件,实现JPEG2000压缩
使用Kakadu中的可执行文件进行压缩:RaTe=[2 4 8 10 16 24 32 40 50];%压缩倍数Arry=[4.0 2.0 1.0 0.75 0.5 0.33 0.25 0.2 0.16];%为压缩比率for i=1:1:length(RaTe)cmd="E:\JPEG2000\kakadu\kdu_compress.exe -i "+imageName+" -o "+imageName+"_"+RaTe(i)+".j2c -rate "+Arry(i);ETT=char(cmd)原创 2021-01-27 09:56:47 · 823 阅读 · 0 评论 -
常见的图像攻击MATLAB
常见的图像攻击MATLAB代码JPEG2000攻击%% JPEG2000 compression Attackfunction jpegImageAttacked = jp2Attack(watermarked_image,compression_ratio)imwrite(watermarked_image,'jpeg2000ImageAttacked.j2k','jp2','CompressionRatio',compression_ratio);jpegImageAttacked = imr原创 2021-03-11 11:22:54 · 2092 阅读 · 1 评论 -
基于小波变换的图像压缩
基于小波变换的图像压缩是指对图像应用小波变换算法来进行多分辨率分解,通过对小波系数进行编码来实现图像压缩。处理流程为 1,对图像进行多级小波分解,得到相应的小波系数; 2,对每层小波系数进行量化,得到量化系数对象; 3,对量化后的系数对象进行编码,得到压缩结果。 图像矩阵是二维矩阵,假设图像矩阵大小为N*N,且n=2^n,那么经过一层小波变换后,原始图像便分解为4个分辨率为原来尺寸1/2的子带区域(LL,HL,LH,HH),分别包含了相应频带的小波系数。这一过程相当于在水原创 2021-02-08 15:47:23 · 5680 阅读 · 0 评论 -
OpenJPEG 2.4.0的图示使用
OpenJPEG 2.4.0OpenJPEG一种用C编写的开源JPEG2000编解码器。OpenJPEG 2.4.0的图示使用下载后的文件中OpenJPEG 2.4.0会有两个可执行文件一个为JPEG 2000 压缩和解压缩的 OpenJPEG 可执行文件分别opj_compress和 opj_decompress。1.使用cmd进行使用OpenJPEG 2.4.0,进入cmd,将路径转换到可执行文件所在的文件夹。可执行文件在openjpeg-v2.4.0-windows-x64文件里面的bin里。原创 2021-01-25 20:03:51 · 4302 阅读 · 8 评论