
图像处理
文章平均质量分 67
Mr. HLW
这个作者很懒,什么都没留下…
展开
-
opencv 双边滤波
原理讲解,因为下面这篇文章都讲解清楚了,主要就是一个公式,通过计算颜色差异的权重与高斯滤波的权重乘积即可。OpenCV双边滤波详解及实代码实现_青城山小和尚-优快云博客_opencv 双边滤波ggopencv学习(二十二)之双边滤波bilateralFilter_烟雨博客-优快云博客_bilateralfilter核心就是颜色差异较大时整个w权重趋向于0,因此相当于保留边界;当颜色差异不大时r约等于1,因此整个w就约等于高斯滤波,即平坦区域做高斯滤波,边缘保留。直接给.原创 2021-10-24 21:41:20 · 454 阅读 · 0 评论 -
水波纹算法
波有如下几个特性:扩散:当你投一块石头到水中,你会看到一个以石头入水点为圆心所形成的一圈圈的水波,这里,你可能会被这个现象所误导,以为水波上的每一点都是以石头入水点为中心向外扩散的,这是错误的。实际上,水波上的任何一点在任何时候都是以自己为圆心向四周扩散的,之所以会形成一个环状的水波,是因为水波的内部因为扩散的对称而相互抵消了。 衰减:因为水是有阻尼的,否则,当你在水池中投入石头,水波就会永不停...转载 2018-03-08 08:33:42 · 4252 阅读 · 2 评论 -
图像处理算法之水面倒影特效
转载。 http://blog.youkuaiyun.com/u013085897/article/details/54604251 本文实现的水面倒影特效算法,实际上并没有具体原理或者公式推导,当时是参考网上一篇ps教程——《使用ps制作水面倒影特效 》实现的,不过原文链接已经忘记了。做图像算法,有时需要看大量的paper,看公式推导,弄懂算法原理在动手实践;而有时需要去模拟ps效果,比如要实现一个特效,...转载 2018-03-08 08:35:52 · 2823 阅读 · 1 评论 -
opencv内数据结构
OpenCV里面用到了很多图像相关的数据结构,熟练掌握它们是学习图像的基础。1、IplImageIplImageIplImage IPL 图像头 typedef struct _IplImage{int nSize; /* IplImage大小 */int ID; /* 版本 (=0)*/int nChan原创 2016-10-28 23:02:03 · 421 阅读 · 0 评论 -
双线性插值法,最邻近法 处理图片的旋转,放大 - (PIL+numpy处理)
对于一张图片旋转某个角度,其实就是把每个像素计算好它的位置,再对对应的位置设置像素值即可,以顺时针为例,如下图,由P点旋转到P',x=rcos(a)y=rsin(a)x'=rcos(a+b)=rcos(a)cos(b)-rsin(a)sin(b)y'=rsin(a+b)=rsin(a)cos(b)+rcos(a)sin(b)可得x'=xcos(b)-ysin(b) y...原创 2018-08-09 18:37:25 · 11553 阅读 · 5 评论 -
灰度直方图与直方图均衡化
灰度直方图即将一张图的颜色统计出来,以8位灰度图像为例,每个像素的颜色灰度在0-255之间,现在需要统计出每个颜色在图像中出现的频次,横坐标为0-255,纵坐标为频次,或归一化后为概率(即将每个灰度值出现的次数除以总像素个数)。以下图为例: 可以发现边缘处的灰度值出现的频次较少。可以用直方图均衡化方法来增强图...原创 2018-09-14 08:29:40 · 4118 阅读 · 0 评论 -
二值图像的腐蚀膨胀原理(附代码)
原理部分:https://blog.youkuaiyun.com/qq_25847123/article/details/73744575代码:#include <iostream>#include<vector>#include<iomanip>using namespace std;#define picX 6#define picY 6typ...转载 2018-09-24 19:28:35 · 2504 阅读 · 0 评论 -
快速高斯滤波(用两个一维代替二维)
高斯函数分离特性二维方式是根据kernel的大小以及sigma大小生成一个 size*size的卷积核,然后再做卷积。计算量是imgWidth*imgHeight*size*size,但如果用两个一维来替代,则计算量是imgWidth*imgHeight*size*2,计算量大大减少。具体做法假设现在是5*5的卷积核,先对整幅图像整体做x方向的卷积,如下此时原图(3,3)位置的像...原创 2019-08-24 13:10:38 · 5639 阅读 · 6 评论