
OpenCV学习记录
文章平均质量分 79
Silence涂
奋斗中的中国人2016/7/1
展开
-
【Opencv学习记录】直方图均衡化步骤
我们将以例子解释直方图均衡化步骤例:假定有一幅像素数为64x64,灰度级为8级的图像,其灰度级分布、其灰度级直方图如下表所示,求其均衡化后的直方图rknkr0=0790r1=1/71023r2=2/7850r3=3/7656r4=4/7329r5=5/7245r6=6/7122r7=1811.原始图像各灰度级...原创 2019-10-14 19:16:34 · 2420 阅读 · 0 评论 -
【OpenCV学习记录】HOG+SVM叶片病斑识别
1.从哪哪都不知道到会用(1)找了官方的实例代码,因为本人代码阅读能力有限,因此将代码部分下载下来,边查边记就看懂了,再敲一遍(opencv2.x和opencv3.x有些用法不太一样要自己改一改)链接1支持向量机线性可分数据的处理2支持向量机对线性不可分数据的处理(2)找了一些应用的例子,打印,看懂,仿照着敲代码,就成啦链接1以整个图...原创 2019-09-14 21:29:53 · 2058 阅读 · 1 评论 -
【OpenCV学习记录】级联分类器训练与测试
1.我的运行环境(1)Win7 64位(2)VS2015(3)Opencv3.4.42.准备数据(1)正样本 要多 正样本不要求大小相同,只要求长与宽的比值相同 背景尽量少(2)负样本要多 大小没有要求 不能包含正样本3.生成样本描述文件(1)正样本描述文件 尽你所能生成以下格式的正样本描述文件: 路径...原创 2019-09-07 14:55:00 · 407 阅读 · 0 评论 -
【Opencv学习记录】Vs2015与Opencv的安装、编译与配置
1. 安装VS密钥:HMGNV-WCYXV-X7G9W-YCX63-B98R22. 安装Cmake3. 解压以下文件到D盘根目录D:\opencv_contrib-3.4.4D:\opencv-3.4.44. 编译在D:\opencv-3.4.4\opencv目录下新建newbuild文件夹打开Cmake选取以下地址点击configure选择编译版本,点击Finish...原创 2019-07-08 16:42:50 · 885 阅读 · 0 评论 -
【OpenCV学习记录】安装与配置
1、安装环境Win10家庭中文版VS Community 2017OpenCV 3.4.4 下载地址: https://opencv.org/releases.html2.安装步骤● OpenCV文件解压在新建文件夹D:\opencv下● 设置环境变量此电脑 → 属性 → 高级系统设置 → 环境变量在Path中添加路径 D:\opencv\build\x64\vc15\bin●...原创 2019-03-19 10:54:35 · 170 阅读 · 0 评论 -
【OpenCV学习记录】6.有关 Mat 构造函数与遍历
1.构造函数※ cv::Mat(int rows,int cols,int type,int const Scalar&s );指定类型的二维数组,并指定初始化值例:cv::Mat m(3, 10, CV_32FC3, cv::Scalar(1.0f, 0.0f, 1.0f));上述代码表示:...原创 2019-03-22 10:31:27 · 334 阅读 · 0 评论 -
【OpenCV学习记录】5.写入AVI文件
1.实现功能创建一个写入对象,将视频帧一次输入到一个视频文件中并转换为对极数坐标视频。2.代码实现void Example7(int argc, char ** argv){ cv::namedWindow("Example7_1", cv::WINDOW_AUTOSIZE); cv::namedWindow("Example7_2", cv::WINDOW_AUTOSIZE); /...原创 2019-03-11 15:37:58 · 340 阅读 · 0 评论 -
【OpenCV学习记录】4.摄像头读取
1.实现功能从视频或摄像头中读取视频。2.代码实现int Camera_1(int argc,char ** argv){ cv::namedWindow("Example", cv::WINDOW_AUTOSIZE); cv::VideoCapture cap; if (argc == 1) { //若提供播放内容则播放视频 cap.open(0); } else {...原创 2019-03-11 15:24:13 · 1120 阅读 · 0 评论 -
【OpenCV学习记录】3.不那么简单的变换
1.实现功能(1)创建新图像使其为原始图像的一半(2)输出一个单通道的灰度图像(3)读取图像像素值2.实现代码(1)int showImage_2_1(cv::Mat img1){ //宽高均设置为原始图像的1/2 cv::Mat img2; cv::namedWindow("Example5_1", cv::WINDOW_AUTOSIZE); cv::namedWindow(...原创 2019-03-11 15:07:53 · 260 阅读 · 0 评论 -
【OpenCV学习记录】2.平滑处理图像
1.实现功能加载图像并在显示之前平滑处理图像。2.实现代码#include "opencv2/opencv.hpp"using namespace std;int showImage_1(const cv::Mat & image);int main(int argc,char** argv){ showImage_1(cv::imread(argv[1], -1))原创 2019-03-07 19:22:26 · 491 阅读 · 2 评论 -
【OpenCV学习记录】1.视频播放可控制
全局变量int g_silder_position= 0 ;int g_run= 1 ;int g_dontset =0 ;原创 2019-03-06 17:35:06 · 485 阅读 · 0 评论 -
【OpenCV学习问题】1.namedWindow()和imshow()显示图片出现两个窗口
1. 环境配置Win10家庭中文版VS2017 Community2017OpenCV 3.4.42. 问题描述使用如下代码运行会出现两个窗口,一个为带图片不可交互窗口,一个为灰色可交互窗口int showImage(int argc, char** argv){//1.显示图片 cv::Mat img = cv::imread(argv[1], -1); if (img.em...转载 2019-03-05 10:55:11 · 3003 阅读 · 6 评论