C/C++ OpenCV
highoooo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CV2 开闭
图像开运算是图像依次经过腐蚀、膨胀处理后的过程。图像被腐蚀后,去除了噪声,但是也压缩了图像;接着对腐蚀过的图像进行膨胀处理,可以去除噪声,并保留原有图像。开运算实际是先腐蚀运算,再膨胀运算,把看上去把细微连在一起的两块目标分开了。一般来说,开运算可以使图像的轮廓变得光滑,还能使狭窄的连接断开和消除细毛刺。开运算在过滤噪声的同时并没有对物体的形状、轮廓造成明显的影响,这是一大优势。当只关心物体的位置或者个数时,物体形状的改变不会给任务带来困扰,此时用开运算处理具有处理速度上的优势。闭运算是开运算的相反操作,先原创 2022-07-08 11:10:22 · 653 阅读 · 0 评论 -
C/C++ 安全队列封装 conqueue.h
#ifndef __CONCURRENCEQUEUE_H__#define __CONCURRENCEQUEUE_H__#include <mutex>#include <condition_variable>#include <deque>#include <queue>#include <memory>template<typename DATATYPE, typename SEQUENCE = std::deque<原创 2022-03-29 13:21:13 · 937 阅读 · 0 评论 -
C/C++ 图片拼接
// TODO 1 merge frame(background)/face(tmp_ptr->frame) into one image cv::Mat background; cap.read(background); cv::Mat dst(720,1280,CV_8UC3); cv::Rect rect_face(0,0,640,720); cv::resize(tmp_pt原创 2022-03-29 10:30:36 · 5757 阅读 · 0 评论 -
基于yolov5s的轨道报警事项监控
#include <iostream>#include <opencv2/opencv.hpp>#include <stdio.h>#include "cuda_utils.h"#include "logging.h"#include "common.hpp"#include "utils.h"#include "calibrator.h"#include <unistd.h>#include <thread>#include原创 2021-12-25 09:44:29 · 362 阅读 · 0 评论 -
C/C++ 侵线检测
#include <opencv2/opencv.hpp>#include<iostream>#include <typeinfo>#include <numeric>#define PI 3.14159265358979using namespace std;using namespace cv;vector<Mat> read_images_in_folder(cv::String path);cv::Mat draw_i原创 2021-12-20 13:36:07 · 556 阅读 · 0 评论 -
C/C++ 轨道区域检测(基于霍夫变换)
cv::Mat rect_crop(cv::Mat& img){ float rate = 0.25; float x, y, w, h; cv::Mat mask = cv::Mat::zeros(img.size().height,img.size().width, CV_8UC3); x = img.size().width*rate; y = img.size().height*rate; w = img.size().width*(原创 2021-11-30 11:00:27 · 1256 阅读 · 0 评论 -
C/C++ HoughLines
HoughLines(imgCan, lines, 1, CV_PI / 180, 200, 0, 0); Point pt1, pt2; for (size_t i = 0; i < lines.size(); i++) { float rho = lines[i][0]; float theta = lines[i][1]; double a = cos(theta), b = sin(theta); double x0 = a * rho, y0 = b * rho;.原创 2021-11-30 10:21:52 · 706 阅读 · 0 评论 -
C/C++ 图片截取ROI并将其他区域改为黑色背景
cv::Mat rect_crop(cv::Mat& img){ float rate = 0.25; float x, y, w, h; cv::Mat mask = cv::Mat::zeros(img.size().height,img.size().width, CV_8UC3); x = img.size().width*rate; y = img.size().height*rate; w = img.size().width*(1-rat原创 2021-11-29 14:58:39 · 1669 阅读 · 0 评论 -
C/C++ 图像颜色判断
if ((int)res[j].class_id == 0) { cv:Mat imgThresholded; sum, blacksum = 0; head_num++; cv::Mat dst = ori_img(helmet_r);原创 2021-11-25 11:02:19 · 2422 阅读 · 0 评论 -
C/C++ opencv Mat .copy
https://blog.youkuaiyun.com/qq_32095699/article/details/81007162深拷贝:操作系统为B开辟了新的内存空间,所以A改变不会导致B改变Mat A,B;A = imread("1.jpg");B = A.clone();浅拷贝:B只拷贝了A的地址,所以A改变的话会导致B改变。Mat A,B;A = imread("1.jpg");B = A;...转载 2021-11-25 09:09:28 · 767 阅读 · 0 评论
分享