![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
文章平均质量分 92
痛&快乐着
从入门到放弃
展开
-
图像几何变换(仿射变换和透视变换...)及python-opencv实现
至此,已经知道了仿射变换和透视变换的变换矩阵,那在实际应用时该如何求呢?一个方法是直接根据几何参数计算变换矩阵,另外一个方法是通过原始图像坐标和目标图像坐标求解变换矩阵。如下所示为透视变换矩阵的8个方程组。透视变换的矩阵表示如下,我们可以看到它与仿射变换的区别便是最后一行的参数c1和c2的值,对于仿射变换c1=c2=0。透视变换和仿射变换的一个重要区别是:两条平行的线在经过仿射变换之后依然保持平行,但透视变换并不保证这一点。通过透视变换的变换矩阵计算新的坐标,其中a33=1,x’和y’为最终计算的结果。原创 2024-03-22 18:06:11 · 1179 阅读 · 0 评论 -
图像分割之k-means聚类分割
k-means聚类是一种无监督学习的聚类算法,它的目的是将数据集中的样本划分成若干个类别,使得同一类别内的样本相似度高,而不同类别之间的样本相似度低。X 的行对应于点,列对应于变量。第五步,比较新的质心和老的质心,如果新质心和老质心之间的距离小于某一个阈值,则表示重新计算的质心位置变化不大,收敛稳定,则认为聚类已经达到了期望的结果,算法终止。通过计算相似度(默认欧氏距离),将相似度大的样本聚集到同一个类别,k表示聚成k个类别,means表示每个类别的聚类中心点是通过簇中所有样本点的均值得到。原创 2024-03-15 15:05:34 · 2175 阅读 · 0 评论 -
C++实现图像金字塔下采样和上采样
这不难理解,进行upsample后,图像像素值为0的像素在滤波后其值要和原图一样,该像素的四邻域权重之和应该在0.9左右,其余0.1的部分由其它像素贡献。图像金字塔是对图像的一种多尺度表达,将各个尺度的图像按照分辨率从小到大,依次从上到下排列,就会形成类似金字塔的结构,因此称为图像金字塔。最近在写图像上采样和下采样的C++算法,下采样实现比较容易实现,使用大小5x5和方差为1的高斯滤波核即可得到想要的效果。(2)图像金字塔的下采样之前会对图像进行模糊,上采样后也会进行模糊;原创 2024-01-31 17:03:51 · 1175 阅读 · 0 评论 -
C++实现快速高斯滤波
二维方式是根据kernel的大小以及sigma大小生成一个 size*size的卷积核,然后再做卷积。计算量是imgWidth * imgHeight * size * size,但如果用两个一维来替代,则计算量是imgWidth * imgHeight * size * 2,计算量大大减少。看这篇文章的道友想必对高斯滤波已经很熟悉,在此就不进行赘述了,也可以看看参考资料的文章回顾一下。此处的数据类型ImagePro可以根据自己的需求进行定义。原创 2023-11-28 17:51:55 · 597 阅读 · 0 评论 -
BM3D降噪算法实现
BM3D(Block-matching and 3D filtering,3维块匹配滤波)降噪是芬兰的坦佩雷理工大学(Pampere University of Technology)的Kosadin、Alessandro、Vladimir、Karen等人2007年提出的基于传统方法的图像降噪算法,该方法的去噪性能目前是非AI图像降噪中去噪效果最好的,无愧于state-of-art denoising performance的称号。原创 2023-11-20 18:21:53 · 1045 阅读 · 0 评论 -
直方图均衡化以及直方图匹配
图像处理之直方图均衡化、直方图匹配原创 2023-08-30 22:08:11 · 1141 阅读 · 0 评论 -
OpenCV绘制直方图实现
opencv实现直方图绘制原创 2023-07-29 17:47:10 · 257 阅读 · 0 评论 -
python实现霍夫变换检测矩形ROI
基于霍夫变换的ROI检测实现原创 2023-06-29 19:10:34 · 2119 阅读 · 0 评论 -
图像降噪综述
图像降噪原创 2023-05-16 21:25:50 · 1770 阅读 · 0 评论 -
图像分割综述
图像分割原创 2023-03-15 22:52:07 · 1019 阅读 · 0 评论