
竞赛记录
GitKid
欢迎关注微信公众号:GitKid,分享leetcode算法题解。
展开
-
[挑战杯] 火焰检测
基于OpenCV参考文章利用OpenCV有强大的图像处理库,直接将图像分离为RGB三通道,设置条件限制,找到火焰的像素位置,将原图处理成二值图像。对于火焰检测,本文结合RGB判据和HIS判据,分割出火焰的区域。一般用于人眼观看的颜色模型是RGB模型,对于火焰而言,红色分量®和绿色分量(G)会很大,并且绿色分量(G)会大于蓝色分量(B)。HIS颜色模型分别用H(色度)S(饱和度)I(亮度)描述颜...原创 2019-04-08 22:14:49 · 6263 阅读 · 1 评论 -
[ 挑战杯] Python openCV 处理 图片,视频
读取.avi转化为图片import cv2import numpy as npimport sysimport osvideoN = sys.argv[1]os.makedirs('cap{}'.format(videoN))cap = cv2.VideoCapture(1)sz = (640,480)fps=30# fourcc = cv2.cv.FOURCC(*'MJ...原创 2019-06-14 15:15:33 · 246 阅读 · 0 评论 -
[高分无人机]:RGB HSV 讲解
参考博客1. RGB红、绿、蓝三个颜色通道每种色各分为256阶亮度,在0时“灯”最弱——是关掉的,而在255时“灯”最亮。当三色灰度数值相同时,产生不同灰度值的灰色调,即三色灰度都为0时,是最暗的黑色调;三色灰度都为255时,是最亮的白色调。2. HSVHSV是一种比较直观的颜色模型,所以在许多图像编辑工具中应用比较广泛,这个模型中颜色的参数分别是:色调(H, Hue),饱和度(S,Sa...转载 2019-06-15 23:48:05 · 1223 阅读 · 0 评论 -
[高分无人机]:HSV 图片滤波 ——inRange Scalar
inRange()//cppvoid cv::inRange ( InputArray src,InputArray lowerb,InputArray upperb,OutputArray dst )//python dst =cv.inRange(src, lowerb, upperb[, dst] )1. 参数Parameterssrc first inpu...原创 2019-06-20 16:22:26 · 701 阅读 · 0 评论 -
[高分无人机] : C++ 中的 inline 用法
1. 作用在 c/c++ 中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了 inline 修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。2. 例子#include <iostream>using namespace std;inline int Max(int x, int y){ return (x...转载 2019-06-15 22:49:14 · 259 阅读 · 0 评论 -
[OpenCV]:轮廓 findContours drawContours 形态学转换
1. 图像轮廓经常用到的函数findContours:找到图像中轮廓approxPolyDP:对多边形曲线做近似boundingRect:计算并返回包围轮廓点集的最小矩形minEnclosingCircle:计算并返回包围轮廓点集的最小圆形及其半径drawContours:根据轮廓点集和轮廓结构画出轮廓2.图像形态学转换形态学处理一般针对二值化图像进行处理腐蚀 卷积核沿着图...原创 2019-06-23 13:19:36 · 531 阅读 · 0 评论 -
[高分无人机]:OpenCV对图像的处理,HSV滤波,findcontours,boundingbox,
对于一些图像的基本操作,总是需要百度,用一个完整的例程记录一下这些基本操作。#include <opencv2/core/core.hpp>#include <opencv2/ml/ml.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/opencv.hpp> ...原创 2019-07-10 18:04:59 · 1220 阅读 · 0 评论