![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
Robin Long 2018
软弱的拖沓,有保留的付出,都是浪费青春。
展开
-
数据标注:深度学习图像自动标注及数据管理工具软件(包括可运行软件)
深度学习具有传统算法无法比拟的拟合能力,已经在工业领域的诸多方面得到了非常广泛的应用。然而,训练数据集的搭建需要大量的人工标注数据,为了尽可能的减少人工标注数据的工作量,开发了一套可以辅助人工进行数据标注的软件工具。该软件主要针对目标检测图像标注,能够生成txt和xml文件格式的标签。另外,软件还实现了标注数据整理的功能。下载链接:https://download.csdn.net/download/u013419318/13731288...原创 2020-12-19 18:53:33 · 2085 阅读 · 5 评论 -
图像处理:基于直方图矫正的图像色彩均衡
from itertools import chainimport cv2import osimport numpy as npimport datetimeclass BrightnessBalance: def __init__(self): pass def arrayToHist(self,gray): ''' 计算灰度直方图,并归一化 :param gray_path: :return:.原创 2020-08-11 17:19:13 · 687 阅读 · 0 评论 -
数据标注:批量转换json文件,出现AttributeError: module ‘labelme.utils‘ has no attribute ‘draw_label‘错误
labelme版本更换为3.11.2"D:\Anaconda3\Lib\site-packages\labelme\utils\draw.py"缺失?:import ioimport os.path as ospimport numpy as npimport PIL.Imageimport PIL.ImageDrawimport PIL.ImageFontdef label_colormap(N=256): def bitget(byteval, idx):原创 2020-08-04 11:46:51 · 666 阅读 · 0 评论 -
数据标注:不同类别的标注数据合并,并修改label文件?以下代码将为你一键搞定
# -*- coding: utf-8 -*-# @Time : 2020/7/23 19:05# @Author : for LongBo# @File : tt.py# @Software: PyCharmimport osdef get_classes_list(file_path): with open(file_path,'r') as f: lines = f.readlines() return linesdef labels_merge(.原创 2020-07-23 19:27:05 · 1338 阅读 · 0 评论 -
数据标注:YOLO模式到PascalVOC模式的一键转换
import os, sysimport globfrom PIL import Imagedef txtLabel_to_xmlLabel(source_pth,save_xml_pth): if not os.path.exists(save_xml_pth): os.makedirs(save_xml_pth) classes = open(classes_file).read().splitlines() print(classes) for.原创 2020-07-23 19:23:44 · 417 阅读 · 2 评论 -
数据标注:PascalVOC模式到YOLO模式的一键转化
import osimport xml.etree.ElementTree as ETfrom decimal import Decimaldirpath = 'E:\\0911-0951最后一个文件夹\\20190215-211313 {3D675E7F-B913-41B0-B915-9381A662A919}(SHDT-0916(A))\\ZXB_LC01D\\xml' # 原来存放xml文件的目录newdir = 'E:\\0911-0951最后一个文件夹\\20190215-21131.原创 2020-07-23 19:21:57 · 1076 阅读 · 3 评论 -
opencv-python最全下载地址
opencv-python最全下载地址:https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/opencv-python/原创 2020-05-16 10:10:43 · 16760 阅读 · 1 评论 -
由于找不到python37.dll,无法继续执行代码问题解决
由于各种原因系统删掉了python37.dll,只要重新下载python37.dll解压复制到C:\Windows\System32\这里就行了,地址:https://cn.dll-files.com/python37.dll.html只要电脑上丢失或损坏文件,遇到过“无法找到****.dll文件…”的消息弹窗,都可以上https://cn.dll-files.com/重新下载回来...转载 2020-05-15 10:02:39 · 11933 阅读 · 7 评论 -
机器学习:sklearn划分训练集和测试集
from sklearn.model_selection import train_test_splitimport ospth = 'E:\\LONGBO\\crops_images\\train_data\\image\\'files = [img for img in os.listdir(pth) if img.endswith('jpg')]train, test = tr...原创 2020-05-08 15:22:52 · 1052 阅读 · 0 评论 -
图像处理: 深度学习实现工业零件的缺陷检测
介绍工业零件在制造完成的时候,往往需要去检测其完整性和功能性。如下图所示,从左上到右下,分别是擦花、漏底、碰凹、凸粉。本篇博文主要讲解如何去识别这四类图像,所用框架为keras-2.1.6+tensorflow-1.7.0+GTX1060。数据集所获得的数据不是太多,一共250幅图像,其中擦花图像29幅、漏底图像140幅、碰凹图像20幅、凸粉图像61幅。可以发现,这样的数据对深度卷...转载 2019-11-21 16:59:03 · 4604 阅读 · 7 评论 -
OpenCV:图像批量、任意比例拼接
1介绍上一篇文章分享了如何将图像按任意比例进行批量的裁剪,本文主要分享将裁剪后的图像进行拼接的源代码,并展示了部分代码运行效果。希望对你有所帮助!图像裁剪源代码:https://blog.csdn.net/u013419318/article/details/1028048632源代码import PIL.Image as Imageimport osIMAGES_FO...原创 2019-10-29 17:56:21 · 1373 阅读 · 0 评论 -
OpenCV:图像批量、任意比例裁剪
1介绍图像剪切在深度学习扩展训练数据集中有着非常广泛的用处。本文主要分享最近实现的图像批量剪切python源代码。希望对你有所帮助!将裁剪之后的图像进行拼接的源代码:https://blog.csdn.net/u013419318/article/details/1028054762源代码import osimport matplotlib.pyplot as plti...原创 2019-10-29 17:44:00 · 3091 阅读 · 1 评论 -
数据标注:图像镜像(水平镜像;垂直镜像;对角镜像)
1介绍在训练卷积神经网络的时候,常常需要将原有图像数据集进行一定程度上的扩充,采用的手段主要是图像镜像等方法。本文主要实现了图像的批量水平镜像,垂直镜像,对角镜像功能,希望对你有所帮助!2源代码import cv2 as cvimport osdef image_extend(source_path,save_path): ''' 训练数据增强:水平镜...原创 2019-10-23 19:12:11 · 4591 阅读 · 1 评论 -
数据标注:语义分割数据标注工具labelme安装、使用方法
0引言笔者近期在利用基于深度学习的语义分割相关技术完成公司交代的任务,由于硕士阶段研究方向并非图像语义分割,因此对该领域并不熟悉,几经周折,总算找到了对应的解决办法。这里分享笔者最近正在使用的用于语义分割训练数据的标注工具,labelme的安装及使用方法,后期会继续分享相关的算法。1安装打开Anconda Prompt,分别采用以下命令进行安装。(笔者python版本为pytho...原创 2019-10-17 13:40:10 · 2353 阅读 · 0 评论 -
OpenCV:模板匹配matchTemplate
1介绍模板匹配是用来在一副大图中搜寻查找模版图像位置的方法。OpenCV 为我们提供了函数:cv2.matchTemplate()。和2D 卷积一样,它也是用模板图像在输入图像(大图)上滑动,并在每一个位置对模板图像和与其对应的输入图像的子区域进行比较。OpenCV 提供了几种不同的比较方法(细节请看文档)。返回的结果是一个灰度图像,每一个像素值表示了此区域与模板的匹配程度。如果输入图...原创 2019-10-17 09:09:39 · 332 阅读 · 1 评论 -
OpenCV:直线检测
1介绍本文主要介绍OpenCV自带的直线检测函数HoughLines()的用法,这个函数的第一个参数是一个二值化图像,所以在进行霍夫变换之前要首先进行二值化,或者进行Canny 边缘检测。第二和第三个值分别代表β和 θ 的精确度。第四个参数是阈值,只有累加其中的值高于阈值时才被认为是一条直线,也可以把它看成能检测到的直线的最短长度(以像素点为单位)。返回值就是(β; θ)。β 的单位是像素...原创 2019-10-15 13:16:18 · 1943 阅读 · 2 评论 -
OpenCV:寻找物体轮廓findContours
1介绍本文主要介绍OpenCV自带轮廓检索函数findContours()的用法,让我们看看如何在一个二值图像中查找轮廓。函数cv2.findContours() 有三个参数,第一个是输入图像,第二个是轮廓检索模式,第三个是轮廓近似方法。返回值有三个,第一个是图像,第二个是轮廓,第三个是(轮廓的)层析结构。轮廓(第二个返回值)是一个Python列表,其中存储这图像中的所有轮廓。每一个轮廓都是...原创 2019-10-14 13:19:32 · 1479 阅读 · 0 评论 -
python:验证码识别
1介绍本文介绍利用pytesseract中的image_to_string()函数实现验证码识别的方法。在使用该函数之前,需要将图像进行去噪和二值化处理。完整代码如下。2代码import cv2import numpy as npimport matplotlib.pylab as pltimport pytesseractfrom PIL import Image...原创 2019-10-14 12:58:06 · 590 阅读 · 0 评论 -
OpenCV:图像开闭运算
import cv2import numpy as np#读取图片src = cv2.imread('edge2.jpg', cv2.IMREAD_UNCHANGED)#设置卷积核kernel = np.ones((3,3), np.uint8)#图像闭运算result = cv2.morphologyEx(src, cv2.MORPH_CLOSE, kernel)# 图...原创 2019-10-14 11:44:13 · 777 阅读 · 0 评论 -
OpenCV:图像canny边缘检测
1介绍Canny 边缘检测是一种非常流行的边缘检测算法,是John F.Canny 在1986 年提出的。它是一个有很多步构成的算法。在OpenCV 中只需要一个函数:cv2.Canny(),就可以完成以上几步。让我们看如何使用这个函数。这个函数的第一个参数是输入图像。第二和第三个分别是minVal 和maxVal。第三个参数设置用来计算图像梯度的Sobel卷积核的大小,默认值为3。最后一个...原创 2019-10-14 11:42:14 · 272 阅读 · 0 评论 -
OpenCV:灰度图转化为RGB图像
import cv2 as cvimport numpy as npdef SetcolorR(gray): if gray < 127: return 0 elif gray > 191: return 255 else: return 4 * gray - 510def SetcolorG(gr...原创 2019-10-14 11:39:44 · 8621 阅读 · 2 评论 -
OpenCV:图像直方图均衡equalizeHist
import cv2import matplotlib.pyplot as pltimport numpy as npimport osdef histogram_equalization(source_path,out_path): if not os.path.exists(source_path): return if not os.path.ex...原创 2019-10-14 11:32:39 · 598 阅读 · 0 评论 -
OpenCV:图像bmp格式转化为jpg格式
import osfrom PIL import Image# bmp 转换为jpgdef bmpToJpg(file_path): for fileName in os.listdir(file_path): # print(fileName) newFileName = fileName[0:fileName.find(".")] + ".jp...原创 2019-10-14 11:24:21 · 4527 阅读 · 1 评论 -
OpenCV:图像相加add
import cv2import osimport matplotlib.pylab as pltdef image_add(source_path,save_path): if not os.path.exists(source_path): return if not os.path.exists(save_path): os.make...原创 2019-10-14 11:16:22 · 907 阅读 · 0 评论 -
OpenCV:图像尺寸伸缩resize
import cv2import osimport matplotlib.pylab as plt# 缩小图像def shrink_DirImages(source_path,save_path): if not os.path.exists(source_path): return if not os.path.exists(save_path): ...原创 2019-10-14 11:14:36 · 533 阅读 · 0 评论 -
OpenCV:图像增强ImageEnhance
1说明本文实例讲述了Python图像的增强处理操作。分享出来供大家参考,python中PIL模块中有一个叫做ImageEnhance的类,该类专门用于图像的增强处理,不仅可以增强(或减弱)图像的亮度、对比度、色度,还可以用于增强图像的锐度。2代码from PIL import Imagefrom PIL import ImageEnhanceimport cv2impor...原创 2019-10-14 11:11:19 · 1884 阅读 · 2 评论 -
OpenCV:调用摄像头捕获视频
0引言OpenCV作为图像处理的最常用工具,在图像领域具有极其重要的地位。笔者最近初学OpenCV相关算法和技术,主要用到的资料为OpenCV的官方文档及翻译材料,采用的OpenCV版本为3.3.1版。学习之余,将学习笔记整理成文,便于后期查阅,也给同样在学习路上的同学一个参考。本人才疏,难免出错,望各路大神批评指正!1环境配置(1)PyCharm Edition(下载地址:http:...原创 2019-02-27 20:57:05 · 1463 阅读 · 2 评论 -
OpenCV:图像的读入,显示和保存
0引言OpenCV作为图像处理的最常用工具,在图像领域具有极其重要的地位。笔者最近初学OpenCV相关算法和技术,主要用到的资料为OpenCV的官方文档及翻译材料,采用的OpenCV版本为3.3.1版。学习之余,将学习笔记整理成文,便于后期查阅,也给同样在学习路上的同学一个参考。本人才疏,难免出错,望各路大神批评指正!1环境配置(1)PyCharm Edition(下载地址:http:...原创 2019-02-21 20:13:09 · 757 阅读 · 0 评论 -
图像处理:图像分类算法优化技巧
论文:Bag of Tricks for Image Classification with Convolutional Neural Networks论文链接:https://arxiv.org/abs/1812.01187 论文复现对很多人而言难度都比较大,因为常常涉及很多细节,部分细节对于模型效果影响很大,但是却很少有文章介绍这些细节,前段时间正好看到这篇文章,再加上之前就有关注Glu...转载 2018-12-27 20:02:22 · 5884 阅读 · 1 评论