OpenCV
薛定谔的小丸子
这个作者很懒,什么都没留下…
展开
-
利用otsu阈值分割方法的图像二值化python实现
利用otsu阈值分割方法的图像二值化python实现基本原理实现代码最后计算结果基本原理在对图像进行阈值分割时,所选取的分割阈值应使前景区域的平均灰度、背景区域的平均灰度与整幅图像的平均灰度之间的差值最大,这种差异用区域的方差来表示。Otsu提出了最大方差法,该算法是在判别分析最小二乘法原理的基础上推导得到的,计算过程简单,是一种常用的阈值分割的稳定算法。实现代码import mathimport cv2import numpy as npimport matplotlib.pyplot as原创 2021-06-17 13:52:04 · 4274 阅读 · 2 评论 -
利用U-Net语义分割进行自己训练集的训练和预测
利用U-Net语义分割进行自己训练集的训练和预测引言利用U-Net语义分割网络进行三类图像分割(含背景),总体步骤分为以下三步:(1)制作自己的数据集(杯子数据集)通过labelme进行图像打标(注意:最好利用低版本,高版本有Bug)。样图如下:我是用来分割出保温杯和茶杯,值得一提的是背景在进行训练时也算作一类。(2)转换json文件打标结束后,会出现json文件,通过json_to_dataset.py将json文件转换为原图和标签图,标签图如下:当然,打标过程是手动的!(3)训练数原创 2021-06-14 21:06:47 · 1483 阅读 · 4 评论 -
Labelme安装不成功,清华源不太行!
Labelme安装不成功,清华源不太行!1.使用pip install labelme的指令会出现这样的结果:2.使用豆瓣源安装pip install pandas -i https://pypi.douban.com/simple3.效果非常好!安装成功。原创 2021-06-12 13:49:14 · 2095 阅读 · 2 评论 -
跑通Yolov5的一些心得
跑通Yolov5的一些心得1.文件安装准备(版本要求)#pytorch 1.5.1#torchvision 0.6.1#vs2015conda create -n yolov5 python=3.7conda install pytorch torchvision cudatoolkit=10.1pip install -U -r requirements.txt安装pycocotoolscd cocoapi/PythonAPIpython setup.py build_ext inst原创 2021-05-23 16:12:25 · 1981 阅读 · 5 评论 -
U-net图像分割网络的用法(pytorch-python)
1.介绍数据集数据集在data文件夹里,分别训练集在“imgs”,label在“mask”里,数据集用的是医学影像细胞分割的样本,其实在train集里有原图和对应的样本图。train_x的样图:train_y(label)样图:2.训练模型import argparseimport loggingimport osimport sysimport numpy as npimport torchimport torch.nn as nnfrom torch import opti原创 2021-05-23 15:46:37 · 2701 阅读 · 8 评论 -
切割视频——将视频截取python实现
切割视频——将视频截取python实现该python代码用以将一长段视频,分割成自己需要的时长段的视频。import numpy as npimport cv2import osimport timeSTART_HOUR = 0START_MIN = 6START_SECOND = 55START_TIME = START_HOUR * 3600 + START_MIN * 60 + START_SECOND # 设置开始时间(单位秒)END_HOUR = 1END_MIN = 6原创 2021-05-23 15:25:05 · 5547 阅读 · 4 评论 -
Savitzky-Golay滤波的Python实现
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Savitzky-Golay滤波的python实现前言一、高斯滤波器二、使用结果1.原先的曲线2.滤波后的曲线代码前言高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板原创 2021-04-19 20:35:57 · 4524 阅读 · 1 评论 -
使用Python程序对视频中的图像进行选择性保存
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档使用Python程序对视频中的图像进行选择性保存前言一、导入包二、使用步骤总结前言我们通常在进行图像分析时,往往需要将视频中的图像提取出来,这个程序能够帮助我们将视频中的图像提取出来。一、导入包import cv2import globimport osfrom datetime import datetime二、使用步骤函数部分def video_to_frames(path):path=’./video4.avi原创 2021-04-19 20:15:13 · 200 阅读 · 0 评论 -
使用滑动条控制Canny算法的上下阈值 Python
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档使用滑动条控制Canny算法的上下阈值 Python前言1.Python 代码总结前言Canny算子是Opencv中常用的用来对图像中的轮廓线条进行检测的,应用十分广泛,但是每张图片所需要的轮廓效果,可以通过滑动条对其进行调整。1.Python 代码import cv2#载入图片img_original=cv2.imread(’./2.jpg’)#设置窗口cv2.namedWindow(‘Canny’)#定义回调函数d原创 2021-04-19 20:09:19 · 588 阅读 · 0 评论