C++ OpenCV
由于工作需要,因此使用OpenCV做一些小项目,特此分享
我是小洋
这个作者很懒,什么都没留下…
展开
-
工作总结:使用QtCreator和OpenCV进行算子开发
0.基类algobase.h#ifndef ALGOBASE_H#define ALGOBASE_H#include "algorithms_global.h"#include <opencv2/opencv.hpp>class ALGORITHMS_EXPORT QkAlgoBase {public: QkAlgoBase(cv::Mat src, std::vector<cv::RotatedRect> rois, std::vecto原创 2021-08-26 09:13:07 · 221 阅读 · 0 评论 -
kMeans的OpenCV实现
#include <stdio.h>#include <opencv2/opencv.hpp>#include<iostream>using namespace std;using namespace cv;int main(){ Mat src = imread("D:\\image\\distribution.JPG"); if (src.empty()) { printf("coult not load the image\n");原创 2021-08-23 15:14:44 · 147 阅读 · 0 评论 -
OpenCV入门代码总结
quickopencv.h#pragma once#include<opencv2/opencv.hpp>#include<string>using namespace cv;//using namespace std;class QuickDemo {public: void colorSpace_Demo(Mat &image); void mat_creation_demo(Mat &image); void pixel_vist_demo原创 2021-08-23 08:19:25 · 155 阅读 · 0 评论 -
OpenCV实现均值算子
0、算子描述算子接受一个旋转矩形作为ROI(兴趣区域),接受一个或者多个旋转矩形作为Masks(掩膜,掩膜遮蔽的像素不计入算子计算),所以有效检测区域为ROI减去Masks。计算有效检测区域内的像素平均值。将该像素平均值与参考值进行比较,若该像素平均值落与参考值的上下限百分比内,则算子返回true,否则返回false。注:所有ROI和mask的位置和角度都是相对于原图的图像坐标的。#include <opencv2/opencv.hpp>#include <iostream>原创 2021-08-18 13:01:12 · 640 阅读 · 0 评论 -
OpenCV绘制ROI区域
需求,拖动鼠标产生矩形,截取ROI区域。此绘制方式和大部分的方式不同。传统使用矩形框绘制必须要起点(sp)大于终点(ep),因此绘制矩形框只能如下。这是由于在OpenCV中矩形框的语法为Rect(x,y,dx,dy)。其中x,y为矩形的起点,dx,dy为矩形的长和宽。也就是说矩形框必须知道起点和矩形框的高和宽。为了解决这个问题,采用了line函数绘制矩形框,具体代码如下:#include<stdio.h>#include<opencv2/opencv.hpp>#incl原创 2021-08-12 21:04:57 · 2751 阅读 · 3 评论