OpenCv
霖郎_HarryZhang
厚积薄发 任重道远
展开
-
【OpenCv】三天学会C++/OPENCV2基本操作之形态学滤波检测边缘和角点
形态学滤波可以用于检测图像中的特征,如边缘和角点,Opencv中利用形态学检测角点必须使用结构元素,自己需要定义一些结构元素如菱形、方形、十字形等。实例:#include "stdafx.h"#include "ColorHistogram.h"#include "ObjectFinder.h"#include <opencv2\core\core.hpp>#incl...原创 2019-01-16 23:07:43 · 437 阅读 · 0 评论 -
【OpenCv】三天学会C++/OPENCV2基本操作之直方图应用(均值飘逸(Mean Shift)查找物体)
ColorHistogram.cpp获取直方图后,可以对直方图均衡化,通过查找表修改图像外观,在此不再详述,有兴趣可以自己尝试,直方图是图像内容的重要特性,如果某个区域中显示独特的纹理或者独特的物体,那么这个区域的直方图可以看做一个概率函数,它给出的是某个像素属于该纹理或者物体的概率。反投影直方图的结果是一个概率映射,体现了已知的图像内容出现在图像中特定位置的概率。假设我们已经知道物体的近似...原创 2019-01-16 22:52:23 · 334 阅读 · 0 评论 -
【OpenCv】三天学会C++/OPENCV2基本操作之直方图
一个图像是由不同颜色值的像素组成的,像素值的分布是图像的重要特征,通过直方图可以描述图像的内容,检测特定对象和纹理,也可以修改图像的外观。直方图是一个简单的表,它给出了一幅图像或一组图像中拥有给定数值的像素数量。灰度图像的直方图有256个条目(容器)。0号容器是值为0的像素个数。直方图也可以归一化,每一项则表示所占的比例。#include "stdafx.h"#include <...原创 2019-01-16 21:32:47 · 333 阅读 · 0 评论 -
【OpenCv】三天学会C++/OPENCV2基本操作之图像算数
图像可以通过不同的方式进行组合,因为它们是矩阵的形式,Opencv提供了各类运算符,这里做一个简单的测试。例:图像相加,叠加信息。调用的函数是cv::add(cv::addWeighted 加权和)cv::addWeighted(image1,0.7,image2,0.9,0.,result)二元算数函数的工作方式都是接受两个输入变量一个输出变量,特定情况需要一些权重作为标量因子。...原创 2019-01-16 20:55:18 · 259 阅读 · 0 评论 -
【OpenCv】三天学会C++/OPENCV2基本操作之邻域操作
在计算机视觉或图像处理中,经常涉及领域操作,我们下面来看看如果通过程序扫描领域。例:对图像进行锐化(基于laplace算子),将一副图像减去它经过拉普拉斯滤波后的图像,边缘将得到放大,细节更加锐利,锐化算子的计算方式如下:sharpened_pixel=5*current-left-right-up-down;图像遍历使用3个指针,一个指向当前行,一个指向上一行,一个指向下一行。每个像...原创 2019-01-16 20:41:31 · 670 阅读 · 0 评论 -
【OpenCv】三天学会C++/OPENCV2基本操作之指针遍历图像
在大多数图像处理中,为了计算,往往需要遍历图像的所有像素,高效地遍历方法是非常重要的第一种:指针法例子:减少图像中的颜色数目如将256x256x256的颜色数目减到32x32x32 原始图像中的每个颜色都替换为它所在格子的中心对应的颜色。只要遍历图像中每个像素的每一个通道,将其值除以N(这里是8,用整除)。#include "stdafx.h"#include "openc...原创 2019-01-16 19:57:16 · 1012 阅读 · 0 评论 -
【OpenCv】三天学会C++/OPENCV2基本操作之存取像素值
编写计算机视觉应用,必须学习存取图像的内容,如修改或创建图像。一张图像是由数值组成的矩阵,对于灰度图来说,像素由8位无符号数组成,0代表黑,255代表白。对于彩色图像来说,需要三个8位无符号数来表示三通道(红,绿,蓝)。在OPENCV中,CV_8U表示整型,CV_32F表示浮点型。存取像素值注:向量形式:vector例:创建一个函数,随机生成噪声#include "s...原创 2019-01-16 19:29:25 · 743 阅读 · 0 评论