图像处理
Nani_xiao
计算机视觉、感知算法、深度学习爱好者;传说中的“程序媛”;本博客用于记录业余时间的自学习笔记,欢迎交流讨论。
展开
-
MFC 动态加载bmp位图
//#include "stdafx.h"#include "mfc22.h"#include "mfc22Dlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif/////////////////////////////////////原创 2014-10-29 10:43:34 · 3149 阅读 · 0 评论 -
图像处理——椭圆肤色模型
图像处理——椭圆肤色模型 这里参数的说明参考《基于分裂式K均值聚类的肤色检测方法 》 http://download.csdn.net/detail/wobuaishangdiao/4378026 《皮肤检测技术的研究及改进》皮肤检测—-肤色椭圆模型 肤色区域的颜色与亮度成非线性函数关系,在低亮度条件下,YCbCr 空间中色度的聚类性会随Y 呈非线性变换降低。为了使肤色聚类不受亮度原创 2017-09-27 10:59:08 · 6148 阅读 · 0 评论 -
开源机器视觉库
1. 开源生物特征识别库 OpenBROpenBR 是一个用来从照片中识别人脸的工具。还支持推算性别与年龄。 使用方法:$ br -algorithm FaceRecognition -compare me.jpg you.jpg OpenBR更多OpenBR信息最近更新: OpenBR —— 开源的生物识别工具 2. 计算机视觉库 OpenCVOpenCV是Intel®开源计算机视觉库。它由一系转载 2017-10-10 09:17:36 · 5054 阅读 · 0 评论 -
GPUImage说明 各文件说明
转自http://blog.163.com/023_dns/blog/static/118727366201362335254634/#import "GLProgram.h"// Base classes#import "GPUImageOpenGLESContext.h"#import "GPUImageOutput.h"#import "GPUImageView.h"...转载 2015-08-14 14:49:51 · 1350 阅读 · 0 评论 -
图像处理——画数组的直方图
画数组的直方图int main(){ //画出数组的直方图 int density[] = {21,13,7,4,4,2,38,2,25,2};//,2,3,2,3,3,3,3,3,2,2,2,1,1,0,0,1,1,3,3,2,2,2,1,1,0,0,1,1,3,3 Mat histImg; histImg.create( 100,160,CV_8UC1); hist...原创 2015-06-18 10:27:19 · 3148 阅读 · 0 评论 -
OpenCV小例程——Meanshift跟踪
文章目录Meanshift原理OpenCV 中的 MeanshiftMeanshift原理Meanshift Meanshift 算法的基本原理是和很简单的。假设我们有一堆点(比如直方图反向投影得到的点),和一个小的圆形窗口,我们要完成的任务就是将这个窗口移动到最大灰度密度处(或者是点最多的地方)。如下图所示: 初始窗口是蓝色的“C1”,它的圆心为蓝色方框“C1_o”,而窗口中所有点...原创 2019-07-11 20:54:52 · 383 阅读 · 0 评论 -
OpenCV小例程——CamShift跟踪
文章目录CamshiftOpenCV 中的 CamshiftCamshiftMeanshift跟踪里面还有一个问题。我们的窗口的大小是固定的,而汽车由远及近(在视觉上)是一个逐渐变大的过程,固定的窗口是不合适的。所以我们需要根据目标的大小和角度来对窗口的大小和角度进行修订。OpenCVLabs 为我们带来的解决方案(1988 年):一个被叫做 CAMshift 的算法。这个算法首先要使用 ...原创 2019-07-11 20:55:08 · 749 阅读 · 0 评论 -
OpenCV小例程——光流法
文章目录光流Lucas-Kanade 法OpenCV 中的 Lucas-Kanade 光流OpenCV 中的稠密光流光流由于目标对象或者摄像机的移动造成的图像对象在连续两帧图像中的移动被称为光流。它是一个 2D 向量场,可以用来显示一个点从第一帧图像到第二帧图像之间的移动。如下图所示(Image Courtesy: Wikipedia article onOptical Flow):上图显...原创 2019-07-11 21:24:07 · 9245 阅读 · 2 评论 -
OpenCV小例程——视频中背景剔除
文章目录目标基础BackgroundSubtractorMOGBackgroundSubtractorMOG2BackgroundSubtractorGMG目标本节我们将要学习 OpenCV 中的背景减除方法基础在很多基础应用中背景检出都是一个非常重要的步骤。例如顾客统计,使用一个静态摄像头来记录进入和离开房间的人数,或者是交通摄像头,需要提取交通工具的信息等。在所有的这些例子中,首先要将...原创 2019-07-10 18:17:00 · 1829 阅读 · 0 评论 -
OpenCV小例程——图像去噪
文章目录目标理论OpenCV中的图像去噪1. cv2.fastNlMeansDenoisingColored()2. cv2.fastNlMeansDenoisingMulti()参考图像降噪目标在本章中,您将了解非局部平均去噪算法(Non-local Means Denoising algorithm)来消除图像中的噪声。您将看到不同的函数,如cv2.fastnlmeansdenosi...原创 2019-07-11 21:23:25 · 18490 阅读 · 2 评论 -
OpenCV小例程——摄像机标定
获取到的标定板图像为:Python3下opencv摄像机标定import numpy as npimport cv2import glob# termination criteriacriteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 30, 0.001)# prepare object points, li...原创 2019-08-19 17:12:44 · 1039 阅读 · 0 评论 -
图像处理——常用的图像特征(附思维导图)
本篇主要是基于之前的一篇文章的整理,整理成思维导图模式,方便查看和复习。常用的图像特征——颜色特征、纹理特征、形状特征、空间关系特征有需要思维导图源文件的,可留言联系...原创 2019-07-17 21:32:08 · 3856 阅读 · 7 评论 -
python2和python3实现在图片上加汉字
文章目录Python2 在图片上加汉字代码实现Python3 在图片上加汉字代码实现遇到的问题python2和python3实现在图片上加汉字,最主要的区别还是内部编码方式不一样导致的,在代码上表现为些许的差别。理解了内部编码原理也就不会遇到这些问题了,以下代码是在WIN10系统上时测好用的。Python2 在图片上加汉字代码实现# -*- coding: cp936 -*-import ...原创 2019-08-19 20:21:49 · 11257 阅读 · 1 评论 -
验证码生成与识别
文章目录验证码生成训练验证码识别器验证码识别验证码生成利用captcha库生成验证码from captcha.image import ImageCaptcha #pip install captchaimport numpy as npimport matplotlib.pyplot as pltfrom PIL import Imageimport randomnumber ...原创 2019-08-19 17:10:33 · 4207 阅读 · 12 评论 -
特征检测之特征提取(Detect)
特征检测之特征提取(Detect)原创 2019-12-16 13:23:47 · 1590 阅读 · 0 评论 -
图像预处理——图像分割
§1 数字图像分割处理根据不同特征,分为两类:基于边界分割和基于区域分割,主要方法有:灰度阀值分割边界分割法基于纹理的分割区域生长法§2 基于边界分割§2.1 边缘检测基于边界分割其实就是点,线和边缘检测,边缘检测我在之前的一篇博文(http://dsqiu.iteye.com/bl转载 2017-06-01 17:03:03 · 30287 阅读 · 1 评论 -
图像特征提取三大法宝:HOG特征,LBP特征,Haar特征
作者:zouxy09 出处:zouxy09的博客(一)HOG特征1、HOG特征:方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行转载 2017-04-26 14:50:12 · 3033 阅读 · 0 评论 -
个人喜欢的关于模式识别、机器学习、推荐系统、图像特征等方面个人主页及博客
目标检测、识别、分类、特征点的提取David Lowe:Sift算法的发明者,天才。Rob Hess:sift的源码OpenSift的作者,个人主页上有openSift的下载链接,Opencv中sift的实现,也是参考这个。Koen van de Sande:作者给出了sift,densesift,colorsift等等常用的特征转载 2014-11-24 09:19:30 · 2014 阅读 · 2 评论 -
Robert算子、sobel算子、Prewitt算子、canny边缘检测算子
Robert算子、sobel算子、Prewitt算子、canny边缘检测算子之前做的笔记,懒得再敲一遍了,先传上来,方便自己以后加深记忆原创 2015-05-05 16:40:17 · 8547 阅读 · 0 评论 -
图像处理——光效公式
#include "stdafx.h"#include <graphics.h> #include <windows.h> #include <conio.h> #include <math.h> #include <stdio.h> #define GRP(x, y) GetRValue(getpixel(x, y)) #define GGP(x, y) GetGValue(getp转载 2015-08-04 11:32:44 · 1257 阅读 · 0 评论 -
泊松图像融合与地形合成
原文地址http://www.howardzzh.com/research/poissonImageEditing/index.htm有时间了再翻译下转载 2015-04-28 13:48:17 · 1747 阅读 · 0 评论 -
将图片轮廓内的内容保存下来
将图片轮廓内的内容保存下来#include "stdafx.h"#include #include #include #include #include #include using namespace cv;using namespace std;int main(int argc,unsigned char* argv[]) //读取视频文件{Ma原创 2014-10-15 14:50:27 · 1935 阅读 · 1 评论 -
图像预处理——对数变换
[图像处理]_对数变换 算法实现对数变换可实现图像的水平平移、竖直平移、对称变换等操作也可实现图像灰度的扩展和压缩功能。实现代码如下: int LogTranslation(Mat srcImg, Mat dstImg, float a, float b, float c){ Mat logTable(1,256,CV_8U); double temp; for ( in原创 2015-05-07 14:54:13 · 4271 阅读 · 0 评论 -
图像预处理——滤波
滤波的概念和作用图像滤波增强处理实质上就是运用滤波技术来增强图像的某些空间频率特征,以改善地物目标与领域或背景之间的灰度反差。遥感系统成像过程中可能产生的”模糊”作用,常使遥感图像上某些用户感兴趣的线性形迹、纹理与地物边界等信息显示得不够清晰,不易识别。需要通过采用领域处理方法来分析、比较和调整像元与其周围相邻像元间的对比度关系,图像才能得到增加,也就是说需要采用滤波增加技术处理。原创 2014-10-29 10:47:26 · 5182 阅读 · 0 评论 -
图像预处理——形态学
结构元素多用于图像形态学处理中的膨胀、腐蚀、开、闭等运算中,也可以作为高斯,滤波器等核的创建原创 2015-04-11 17:13:20 · 1529 阅读 · 0 评论 -
图像预处理——透视变换(一)
摄像机获取的像点会随着真实场景中的点距摄像机的远近不同而发生不同的变形,这即是所谓的透视畸变。透视投影的特征是近大远小。因此,要恢复场景的原来形状或者从原来图像中提取标志点的真实位置信息,就应该消除图像的透视效应。原创 2015-04-17 18:23:00 · 8144 阅读 · 0 评论 -
图像预处理——透视变换(二):X,Y方向校正原理
一点透视投影的X方向校正和Y方向校正原创 2015-04-17 18:26:43 · 9807 阅读 · 8 评论 -
图像预处理——透视变换(三):校正步骤
图像透视变换校正步骤原创 2015-04-17 18:34:02 · 6014 阅读 · 0 评论 -
图像预处理——自适应二值化
adaptiveThreshold函数 OpenCV源码解析 adaptiveThreshold函数在OpenCV中的源码为void cv::adaptiveThreshold( InputArray _src, OutputArray _dst, double maxValue, int method, int type, int blockSize, double delta )原创 2015-10-10 14:27:03 · 3029 阅读 · 0 评论 -
计算机生成的精美图形,太震撼啦!!!
计算机生成的精美图形看到这些的时候,真的 怎一个 震撼了得,太美了,太神奇了先把网友整理的这些贴过来,方便没事的时候 进来回味下,也分享给大家https://www.zhihu.com/question/19935130有哪些计算机生成的精美图像?先贴一张图https://ostagram.ru/static_原创 2016-12-21 10:24:13 · 1734 阅读 · 0 评论 -
图像预处理——二值化(大律法)
二值化,利用大律法实现自适应二值化,自动求出二值化阈值int BinarizeImageByOTSU (IplImage * src){ assert(src != NULL); //get the ROI CvRect rect = cvGetImageROI(src); //information of the source image int x = rect.x;原创 2015-05-08 11:19:09 · 9964 阅读 · 0 评论 -
常用的图像特征——颜色特征、纹理特征、形状特征、空间关系特征
转自:http://www.360doc.com/content/10/0601/10/1412027_30625801.shtml常用的图像特征有颜色特征、纹理特征、形状特征、空间关系特征。一 颜色特征(一)特点: 颜色特征是一种全局特征,描 述了图像或图像区域所对应的景物的表面性质。一般颜色特征是基于像素点的特征,此时所有属于图像转载 2017-05-15 14:49:17 · 20442 阅读 · 2 评论