
OpenCV
颜良文良
深度学习小白
展开
-
【OpenCV】超详细边缘提取算法流程(附详细代码)
在传统的计算机视觉领域,经常需要使用一些传统的图像处理算法完成对图像的边缘提取功能,通过对图像的边缘进行提取完成对目标对象的分割,目标分割技术又包括语义分割与实例分割,比较高端的鲁棒性较强的还是需要卷积神经网络算法进行相关的训练,如fcn全连接网络,mask-rcnn实例分割网络。本案例旨在采用传统的图像处理技术完成对图像的边缘检测任务,并通过膨胀腐蚀操作进行连通域的提取,之后通过连通域的填充以及...原创 2019-06-03 16:09:27 · 22614 阅读 · 2 评论 -
【OpenCV】异常: cv::Exception,位于内存位置 0x000000000030F440 处
这是一个由于图像的大小超过计算机屏幕分辨率大小的一个bug,具体代码如下:#include "core.hpp"#include "highgui.hpp"#include "imgproc.hpp"#include <iostream>using namespace std;using namespace cv;int main(){ Mat src = ...原创 2019-06-22 09:49:29 · 8432 阅读 · 1 评论 -
【OpenCV】视频的分帧并以任意的fps合帧处理
环境:OpenCV320(3.0以上版本都可以)#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#include <iostream>using namespace std;using namespace cv;void Image_to_video(){ ...原创 2019-06-24 20:09:05 · 1234 阅读 · 0 评论 -
【OpenCV】OpenCV3版本SVM参数的设定详解
opencv3.0和2.4的SVM接口有不同,基本可以按照以下的格式来执行:ml::SVM::Params params;params.svmType = ml::SVM::C_SVC;params.kernelType = ml::SVM::POLY;params.gamma = 3;Ptr<ml::SVM> svm = ml::SVM::create(params);...转载 2019-07-09 10:11:44 · 3581 阅读 · 0 评论 -
【OpenCV】实现图像水平竖直以及对角镜像
实验环境OpenCV3.2.0源码#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#include <iostream>using namespace std;using namespace cv;int main(){ Mat src = im...原创 2019-07-03 21:51:17 · 1019 阅读 · 0 评论 -
【OpenCV】OpenCV3.2使用svm训练Demo
版本:OpenCV3.2.0注意:数据结构的一致性,在高维度数据一般使用rbf核函数,使用网格搜索思想迭代求出gamma和c。代码:#include "opencv2/core/core.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv...原创 2019-07-09 15:43:25 · 1660 阅读 · 1 评论 -
【OpenCV】OpenCV通过仿射变换实现图像旋转(自适应图像尺寸大小)
先看结果 仿射变换原理一般通过一个2*3的矩阵对图像中每个位置(x,y)进行矩阵运算来得到一个新的位置(x',y'),具体公式如下: 每个对应点有两个对应的方程,因此只要找到三个位置对应的点就可以知道变换矩阵,在OpenCV中通过getAffineTransform函数可得...原创 2019-07-05 10:30:49 · 4933 阅读 · 0 评论 -
【OpenCV】HSV颜色空间值范围
目的:消除变压器铭牌上的蓝色非铭牌干扰。青色:180,青蓝:210,蓝色:240,紫蓝色:270具体表述: 原本输出的 HSV 的取值范围分别是 0-360, 0-1, 0-1;但是为了匹配目标数据类型 OpenCV 将每个通道的取值范围都做了修改,于是就变成了 0-180, 0-255, 0-255,并且同时解释道:为了适应 8bi...原创 2019-08-02 16:35:56 · 4033 阅读 · 0 评论 -
【OpenCV】常用的图像增强算法(备忘)
主要包含直方图均衡化,拉普拉斯算子卷积,log,gamma增强算法 //1.直方图均衡化增强 Mat dstImg; Mat imgRGB[3]; split(srcImg, imgRGB); for (int i = 0; i < 3; i++) { equalizeHist(imgRGB[i], imgRGB[i]); } merge(imgRGB, 3,...原创 2019-08-01 10:01:19 · 1426 阅读 · 0 评论