
OpenCV
巨巨
做一个学生喜欢的教师!
展开
-
OpenCV-每天坚持一点点(3)
HSV颜色空间查找。//注意颜色空间的范围,范围的写法用了Scalar,结果如图所示。提取了蓝色,黄色以及红色区域。//提取后的结果为白色的,表明是目标颜色结果,黑色的表明不是结果。#include <opencv2/opencv.hpp>#include <vector>using namespace cv;using namespace std;...原创 2019-07-18 09:52:30 · 234 阅读 · 0 评论 -
OpenCV——每天坚持一点点(1)
//1.注意库文件路径的添加,主要是在环境路径中添加dll文件所在的路径。这里添加的是D:\OpenCv2\opencv\bulid\x86\v14\bin//2.注意版本的对应关系,VS2015对应的编译环境是V14。因此需要添加v14版本的dll,然后要主要V12对应的库文件是2410,V14对应的库文件是2413。//3.读取图像为imread,转换颜色类型为灰度图像用的是cvtColo...原创 2019-07-16 08:01:34 · 214 阅读 · 0 评论 -
OpenCV-每天坚持一点点(2)
//查找表LUT,建立一种颜色之间的映射关系。#include "stdafx.h"#include <opencv2/opencv.hpp>using namespace cv;//这里使用系统给定的函数applyColorMap函数进行处理并显示void ColorMapUsingSystemFunction(Mat img,Mat& out){ //...原创 2019-07-16 18:42:24 · 156 阅读 · 0 评论 -
OpenCV-每天坚持一点点(4)
//蓝色物体跟踪#include <opencv2/opencv.hpp>#include <vector>using namespace cv;using namespace std;int main(){ VideoCapture cap; cap.open(0); if (!cap.isOpened()) { ...原创 2019-07-19 10:04:17 · 206 阅读 · 0 评论 -
OpenCV-每天坚持一点点(9)
// OpenCVL_8.cpp : 定义控制台应用程序的入口点。//识别图像中的棋子。棋子的颜色是白色的。//算法步骤:(1)将图片由 BGR 颜色空间转换为 HSV 颜色空间,HSV颜色空间可以更直观地反映物体的颜色,便于利用颜色进行分割。//(2)根据白色在HSV颜色空间中的范围,对图像进行分割。属于白色的像素被保留下来,其余像素置为黑色。//(3)形态学运算,对刚才得到的图像进行膨...原创 2019-07-24 21:05:01 · 365 阅读 · 0 评论 -
OpenCV-每天坚持一点点(5)
//统计图像中的最大值和最小值#include <opencv2/opencv.hpp>using namespace cv;#include <stdio.h>using namespace std;int main(){ Mat src = imread("E:\\1.jpg",0); if (src.empty()) { ...原创 2019-07-20 23:15:11 · 164 阅读 · 0 评论 -
OpenCV-每天坚持一点点(6)
完成如图所示的直方图均衡化。直方图均衡化,可以增强图像的对比度。使用calcHist计算图像的直方图,使用equalzeHist进行直方图的均衡化。#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;void histogramcalc...原创 2019-07-21 09:13:57 · 216 阅读 · 0 评论 -
OpenCV-每天坚持一点点(7)
//使用OpenCV提供的直方图功能对图像的直方图进行比较,两种比较结果,一种是原图像与原图像的比较,一种是原图像与均衡化的图像进行比较。#include <opencv2/opencv.hpp>using namespace cv;#include <iostream>using namespace std;void histgram2Dcalcul...原创 2019-07-22 11:28:42 · 310 阅读 · 0 评论 -
OpenCV-每天坚持一点点(8)
//图像处理中的平滑(模糊)技术:中值滤波、高斯滤波、双边滤波是最常用的OpenCV平滑滤波方法。//中值滤波主要是去除椒盐噪声或斑点噪声,高斯滤波更适合边缘检测的预处理阶段,双边滤波对于平滑强边缘图像是一种很好的技术.//锐化:主要用于突出显示图像的边界和其他精细细节.Sobel算子计算一幅图的一阶导数,Laplacian算子计算#include "stdafx.h"#include &...原创 2019-07-23 09:34:03 · 240 阅读 · 0 评论