![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
opencv-python
哈宝可爱
这个作者很懒,什么都没留下…
展开
-
opencv 水滴检测 形态学处理
文章目录背景形态学处理背景我在水滴检测时参考了GMM的代码,里面有这样的操作:# 定义结构元素kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(3,3))# 构造混合高斯模型model = cv2.createBackgroundSubtractorMOG2(50, 16, detectShadows=False) # 运用高斯模型进行拟合 fgmk = model.apply(frame) # 使用前面的卷积,原创 2021-09-08 16:38:58 · 1386 阅读 · 0 评论 -
opencv 裁剪图片
文章目录背景方法背景通过cv2.selectROI得到了区域的就(minx,miny,w,h),我们需要在frame中把这一区域裁剪下来。听人说crop下来,我以为opencv中有特定的函数,但是实际上直接在ndarray上切片就行了方法在OpenCV2 里面,所有的东西都是 numpy array 即 np.ndarray,所以我们可以通过ndarray的切片裁剪图像。frame通过opencv读取后的size:(1080, 1920, 3)3个维度,依次是行,列,通道数。进行裁剪只需要对原创 2021-09-08 16:23:37 · 1075 阅读 · 0 评论 -
opencv python cv2.selectROI的使用
背景在水滴检测中,目前的解决方案是选择一个检测区域,只检测这个区域内,这样可以规避其他区域的影响。一开始是手动确定要检测的区域,计算出bbox后,只输出存在与这个区域内的bbox。后来经提醒,cv2.selectROI可以在屏幕上手动画出一个bbox,返回它的(minx, miny, w, h)cv2.selectROI的使用cv2.selectROI可以让用户框出感兴趣的区域,以便对这个区域进行截取和后续处理。使用: if num == 1: r = cv2.selectR原创 2021-09-08 16:00:39 · 5541 阅读 · 2 评论 -
GMM 水滴检测 调参 2021.9
kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(3,3))修改kernel大小:kernel=(8, 8)kernel=(5, 5)都检测不到水滴kernel=(4,4)几乎检测不到model = cv2.createBackgroundSubtractorMOG2(50, 16, detectShadows=False)混合高斯模型GMM修改参数:默认值为500,16history:试了500,200, 100,50..原创 2021-09-08 11:16:44 · 229 阅读 · 0 评论 -
用opencv-python捕捉并保存usb摄像头拍摄的视频
文章目录用摄像机捕捉视频VideoCapture对象capVideoWriter对象out代码流程背景:为了做一个滴水检测的demo,自己配置了滴水装置的实验环境,需要用摄像头实时拍摄滴水画面,进行检测,生成滴水位置的bbox,保存检测后的视频。opencv可以实时捕捉usb摄像头拍摄的画面,因此稍微学习了一下用摄像机捕捉视频通常,我们必须用摄像机捕捉直播。OpenCV提供了一个非常简单的接口来实现这一点。让我们从相机捕捉视频(我使用的是usb摄像头),将其转换成灰度视频并显示出来。VideoCap原创 2021-09-02 21:54:10 · 1769 阅读 · 2 评论 -
OpenCV中的颜色图(color image) 颜色空间(color color)
文章目录先看一个函数:cv.cvtColor( src, code[, dst[, dstCn]] ) -> dstConverts an image from one color space to another.这张图片把一张输入图片从一个颜色空间转换到另一个颜色空间。在转换到RGB颜色空间或从RGB颜色空间转换来时,需要指定channel的顺序。请注意OpenCV中的默认color format通常被称为RGB,但实际上它是BGR(字节颠倒了)。因此,一个standard color原创 2021-09-02 14:05:49 · 1109 阅读 · 0 评论