- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 OpenCv4 + V4L2打开双目摄像头(mjpg格式)
淘宝买了一款双目摄像头,130万像素,200元比较便宜。买回来后发现一个大问题,在ubuntu中使用只有10帧左右,原因是opencv无法以mgpej格式读取摄像头数据。试了很多方法都不行,最后决定用v4l2打开摄像头用opencv从缓存区转换为mat。...
2021-01-11 16:31:54 4302 10
原创 记录五 图像处理之局部直方图处理
局部直方图处理的用途如果我们要谈论局部直方图处理,那么不得不提起与之相对应的全局直方图处理,之前写过一篇文章关于全局直方图处理的,对全局直方图不熟悉的话可以先去看一下,这样再看局部直方图处理会更好。当我想让一幅图想的动态范围提高,提升图像的对比度我们可以采取全局直方图均衡化来处理图像,通常来说也会获得不错的结果。如下图所示全局直方图均衡化处理前全局直方图均衡化处理后这里可以看出在一般情况下全局直方图均衡处理的确可以提升图像的动态范围和对比度,但是在某一些情况下则不同,请看下面这个例子,原图是
2020-06-20 12:41:20 3897 4
原创 记录四图像处理之瘦脸 MLS算法 C++实现
这段时间要做一个美颜软件作为结课的一个小作业,其中有一个功能是瘦脸,关于这方面看了一些资料,做了一个小Demo。因为我看现有的基于OpenCv做的MLS好像还没有人发,所以尽管做的很粗糙还是决定记录一下,以供大家参考学习。先上一波效果图第一张是原图像;第二张是打完标记点之后的图像,深蓝色记为p点也就是原图像的点,浅蓝色记为q点,是原图像变形后的点;第三张是经过MLS变形处理之后的图像了,图像畸变有点大主要是面部的标记点需要优化一下。这篇文章没有理论部分,只是单纯的代码实现,基于Image D
2020-05-25 11:40:01 2493 13
原创 记录三 图像处理之距离变换 C++实现
图像处理中的距离变换距离变换主要是对二值图像进行的一种变换,二值图像经过变换后输出的距离图像的灰度值的含义为:像素点到最近背景点的距离.(背景为黑色)这么说可能不是很直观可以先看一下以下两幅图像.原图和转换后的图像.二值图像为原图,右侧的灰度图像则为欧氏距离转换后的二值图像,表示的含义则为像素点到最近背景点的距离.距离的定义在距离变换中有欧氏距离,曼哈顿(城街)距离,棋盘距离等...
2020-04-18 18:19:37 1226 2
原创 记录二Opencv和C++实现高斯核生成和卷积操作
图像处理中的卷积运算所谓对图像进行卷积运算就是使用卷积核(卷积模板,一般为n*n的奇数方框)在数字图像中进行移动,如图所示,图像中的卷积核大小为3*3的方阵,在图像的滑动过程中卷积核中对应的数值与图像中的数值相乘并对九个数字求和得出中心像素的数值,然后继续滑动生成新的中心像素值(注意:以及计算出的中心像素值并不参与下一次的卷积运算),滑动的距离我们称为步长通常为1.当整幅图像都进行这样的操作后...
2020-04-04 18:00:47 3066 1
原创 记录一Opencv 和 C++实现全局直方图均衡化(原理到实践)
全局直方图均衡化的作用全局直方图均衡化主要应用在图像增益之中,用于提升图像的对比度,简单来说就是让图像亮的地方变暗一点,暗的地方变亮一些,整体提升图像的动态范围.上面的话听起来可能不是那么直观,下面放两张图进行一下对比应该会好一些 PS:此处直方图就是对图像的灰阶/亮度信息进行统计记录每个亮度等级的数量.这是原图像未经过处理,左边是目前的亮度直方图,可以看到亮度范围比较集...
2020-03-19 16:00:41 1118 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人