图像处理
虚心学习进步
主学C++、linux、网络编程
展开
-
数字图像处理_拉普拉斯图像锐化
本文是博主个人学习数字图像处理整理知识点所用,如有错误希望得到大家指点一、图像拉普拉斯锐化模板:四方向模板:Laplace1=[0 -1 0;-1 4 -1;0 -1 0] 八方向模板:Laplace2=[-1 -1 -1 ;-1 8 -1;-1 -1 -1] 下面具体介绍拉普拉斯模板 1.理论知识 ...原创 2018-04-15 09:21:13 · 13763 阅读 · 2 评论 -
opencv 批量读取图片\缩放\保存
先把文件夹下的所有图片选中,重命名变成image(i)的连续图片名字,然后可以对i进行循环遍历操作。定义2个string字符串分别得到原图片所在文件夹和处理后的图片所在文件夹,注意在获得文件夹名的时候,把i转化成字符串ss进行连接。#include "opencv2/opencv.hpp" #include "opencv2/imgproc/imgproc.hpp" #includ...转载 2018-09-08 10:16:50 · 1828 阅读 · 3 评论 -
OpencV使用fitEllipse拟合椭圆后,获取椭圆参数
使用OpenCV的fitEllipse函数拟合椭圆后,会得到一个RotatedRect类型的返还值,首先介绍一下RotatedRect结构,这个参考的无左无右的博客:点击打开链接,嫌左右跳麻烦,所以直接贴过来class CV_EXPORTS RotatedRect{ public: //构造函数 RotatedRect(); RotatedRect(cons...转载 2018-09-07 15:49:40 · 1080 阅读 · 0 评论 -
【OpenCV3图像处理】RotatedRect类 详解
RotatedRect是一个存储旋转矩形的类,通常用来存储最小外包矩形函数minAreaRect( )和椭圆拟合函数fitEllipse( )返回的结果。存储的值,完全取决在于函数的返回 类的声明:OpenCV3 帮助文档class RotatedRect{public:RotatedRect(); //构造函数RotatedRect(const Point2f&am...转载 2018-09-07 15:53:38 · 2861 阅读 · 1 评论 -
Single Image Haze Removal(图像去雾)-CVPR’09 Best Paper
https://blog.csdn.net/abcjennifer/article/details/6662706真正了解了什么叫最简单的就是最美好的真正的好文章不需要大堆公式堆积显得充实,而是最最平实的思想!这篇文章的:原文PDF、PPT。感兴趣的可以了解一下。这篇文章的目的就是以最简单的思路将图像达到去雾效果。用Matlab编了一下,效果图特别好啊哈:下面是摘录的:C...转载 2018-10-17 21:06:47 · 488 阅读 · 0 评论 -
双边滤波器快速算法MATLAB源码
https://blog.csdn.net/majinlei121/article/details/50463598本算法参考自论文"Paris S, Durand F. A fast approximation of the bilateral filter using a signal processing approach[M]//Computer Vision–ECCV 2006. S...转载 2018-10-16 19:31:36 · 1255 阅读 · 0 评论 -
基于RGB差值法的颜色分割
主要思想来自颜色分类论文《Goal Evaluation of Segmentation Algorithms for Traffic Sign Recognition》RGB空间是通常的初始的空间,如果简单的分割过程是其目的,使用RGB空间是比较好的选择。然而,三个颜色之间的高相关性组件和光照变化颜色的效果信息,使得它很难找到正确的阈值。在这个空间上,一个解决办法是使用RGB的相对于归一化,...转载 2018-10-20 11:12:00 · 3599 阅读 · 0 评论 -
OpenCV中HSV颜色模型及颜色分量范围
https://www.cnblogs.com/wangyblzu/p/5710715.htmlHSV颜色模型HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。、这个模型中颜色的参数分别是:色调(H),饱和度(S),亮度(V)。 色调H:用角度度量,取值...转载 2018-11-06 13:21:51 · 1438 阅读 · 0 评论 -
用OpenCV显示HOG特征图的C++代码
https://blog.csdn.net/sinat_31135199/article/details/53470879#include <opencv2/opencv.hpp> #include <cstdio> #include <cstdlib> #include <Windows.h> #include "openc...转载 2018-11-07 09:51:21 · 1879 阅读 · 1 评论 -
用OpenCV将视频分解成单帧图片,图片合成视频
本文做的是基于opencv将视频帧转成图片输出,由于一个视频包含的帧数过多,经常我们并不是需要它的全部帧转成图片,因此我们希望可以设置每隔多少帧再转一次图片(本文设置为30帧),若有人需求是只需要前多少帧,也可以类似的改写下代码即可。程序一:#include <iostream>#include "cv.h"#include "opencv2/opencv.hpp" u...原创 2018-11-10 15:02:32 · 9185 阅读 · 0 评论 -
OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
1. 基于直方图均衡化的图像增强 直方图均衡化是通过调整图像的灰阶分布,使得在0~255灰阶上的分布更加均衡,提高了图像的对比度,达到改善图像主观视觉效果的目的。对比度较低的图像适合使用直方图均衡化方法来增强图像细节。彩色图像的直方图均衡化实现:#include <opencv2/highgui/highgui.hpp> #include <opencv...转载 2018-11-25 15:45:06 · 251 阅读 · 0 评论 -
opencv自带的PCA降维应用(一)
关于opencv 里面的 PCA降维今天终于把opencv自带的降维函数跑通了,花了我一天时间,,首先得感谢这篇博客的作者:http://blog.codinglabs.org/articles/pca-tutorial.html看了他的“PCA的数学原理”,真的有种醍醐灌顶的感觉,把深奥的数学原理简单化,叙述形象清晰明了。好啦,下面进入正题:首先在降维之前我提取的VLAD特征是6...转载 2018-12-10 10:11:05 · 449 阅读 · 0 评论 -
HSV颜色空间
(HSV颜色模型)HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。这个模型中颜色的参数分别是:色调(H),饱和度(S),明度(V)。外文名Hue, Saturation, Value别 称HSV提出者A. R. Smith提出...原创 2018-09-08 08:52:45 · 2834 阅读 · 0 评论 -
图像保边滤波算法集锦--MeanShift滤波算法与实现
本文将尝试使用MeanShift滤波来做磨皮算法;MeanShift即均值漂移,最早由Fukunage在1975年提出,论文名字为:The Estimation of the Gradient of a density function.MeanShift一般是指一个迭代的步骤,即先算出当前点的偏移均值,然后以此为新的起始点,继续移动,直到满足一定的结束条件;MeanShift广泛应用于图像聚类、...转载 2018-06-22 07:57:39 · 1264 阅读 · 0 评论 -
用OpenCV实现Photoshop算法(一): 图像旋转
https://blog.csdn.net/c80486/article/details/51867128对于一张照片,PS的一般处理步骤包括:1, 旋转图片,校正位置。2,剪切,调整大小,重新构图。3,调整色阶、曲线,使图片曝光正确、对比适中。4,调整对比度、饱和度5,印章去掉不想要的东西,液化调整形体线条6,对于人像图片,美肤、美白7, 用色彩平衡、可选颜色等调整色调,形成照片调性8,加一些光...转载 2018-04-22 18:55:56 · 488 阅读 · 0 评论 -
Canny边缘检测算法细谈
参考:https://www.cnblogs.com/techyan1990/p/7291771.html 1.Canny边缘检测算法的发展历史Canny边缘检测于1986年由JOHN CANNY首次在论文《A Computational Approach to Edge Detection》中提出,就此拉开了Canny边缘检测算法的序幕。Canny边缘检测是从不同视觉对象中提取有用的结构信息并大...原创 2018-04-13 09:17:12 · 4601 阅读 · 0 评论 -
高斯滤波详解
本文主要介绍了高斯滤波器的原理及其实现过程高斯滤波器是一种线性滤波器,能够有效的抑制噪声,平滑图像。其作用原理和均值滤波器类似,都是取滤波器窗口内的像素的均值作为输出。其窗口模板的系数和均值滤波器不同,均值滤波器的模板系数都是相同的为1;而高斯滤波器的模板系数,则随着距离模板中心的增大而系数减小。所以,高斯滤波器相比于均值滤波器对图像个模糊程度较小。什么是高斯滤波器既然名称为高斯滤波器,那么其和高...转载 2018-04-14 08:58:13 · 981 阅读 · 0 评论 -
Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果(速度可实时)
转自:http://www.cnblogs.com/Imageshop/p/3281703.html转载目的仅供个人学习, 向作者表达谢意《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果(速度可实时) 最新的效果见 :http://video.sina.com.cn/v/b/124538950...转载 2018-04-24 21:55:44 · 518 阅读 · 0 评论 -
导向滤波(Guided Filter)的解析与实现
https://blog.csdn.net/baimafujinji/article/details/74750283转载 2018-04-24 22:09:32 · 492 阅读 · 0 评论 -
关于使用opencv的提速(二)(多线程问题,openMP)
https://blog.csdn.net/wangzhebupt/article/details/22743515主要参照的是:http://www.cnblogs.com/yangyangcv/archive/2012/03/23/2413335.html?ADUIN=745066753&ADSESSION=1396342401&ADTAG=CLIENT.QQ.5311_.0&...转载 2018-05-21 10:01:47 · 1433 阅读 · 0 评论 -
关于使用opencv的提速(一)(代码x86转换x64的问题)
https://blog.csdn.net/wangzhebupt/article/details/22728571这两天为了提升opencv性能,不仅仅要将32位处理转化为64位处理,充分利用我的计算机性能,更要联合cuda/ocl编译适合我本身计算机GPU的opencv dll和lib本篇主要是解决一些x86转为x64中出现的问题我现在遇到的问题是,编译时提示找不到opencv_core.l...转载 2018-05-21 10:04:33 · 712 阅读 · 0 评论 -
OpenCV图像翻转
https://blog.csdn.net/Kelvin_Yan/article/details/49755313矩阵(图像)镜像(翻转)cv::flip[cpp] view plain copyvoid flip(InputArray src, OutputArray dst, int flipCode) 参数:src,输入矩阵dst,翻转后矩阵,类型与src一致flipCode,翻转模式,f...转载 2018-05-21 10:15:49 · 3540 阅读 · 4 评论 -
OpenCV2 多摄像头读取视频实现
https://blog.csdn.net/wangzhebupt/article/details/21390449//编程环境:VS2012,Opencv2.4.6 [cpp] view plain copy#include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using n...转载 2018-05-21 10:21:42 · 1002 阅读 · 0 评论 -
统计图片中黑白像素值程序
统计二值化图片白色像素点个数//统计二值化图片白色像素点个数//输入二值图像,返回白色像素点个数int bSums(Mat src){ int counter = 0; //迭代器访问像素点 Mat_<uchar>::iterator it = src.begin<uchar>(); Mat_<uchar>::i...转载 2018-12-11 22:20:00 · 1204 阅读 · 0 评论