opencv
番茄就要炒鸡蛋
这个作者很懒,什么都没留下…
展开
-
PIL,OPENCV之间的转换关系
PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了。原创 2021-06-09 20:15:56 · 816 阅读 · 2 评论 -
多任务学习目标检测和语义分割,数据处理汇总
import numpy as npimport cv2import mathimport randomimport osimport xml.etree.ElementTree as ETfrom PIL import Imagefrom matplotlib import pyplot as pltname_classes = ['hqc'] # 类别名,可以更改为对应的voc类别名称即可"图像水平翻转处理"def flip_horizontal(jpg_file,new_.原创 2021-06-04 18:39:29 · 1118 阅读 · 0 评论 -
多任务目标检测和语义分割数据增强,resize图片,xml进行改变,原始图像边缘被填充
在进行语义分割,目标检测等一些任务进行深度学习时,需要对原始数据进行一定的处理再输入到网络当中。本文实现对原始图像的缩小,但是不改变原始图像的长宽,对于缩小的原创 2021-06-04 17:38:43 · 1422 阅读 · 1 评论 -
批处理对图像添加椒盐噪声和高斯噪声
"添加椒盐噪声"def sp_noise(image,prob): # prob:噪声比例 output = np.zeros(image.shape,np.uint8) thres = 1 - prob for i in range(image.shape[0]): for j in range(image.shape[1]): rdn = random.random() if rdn < pro.原创 2021-06-03 21:19:20 · 594 阅读 · 0 评论 -
对图像进行加雾化处理,增加训练样本
import cv2, mathimport numpy as npdef AddHaze1(img): # img_f = img img_f = img / 255.0 (row, col, chs) = img.shape A = 0.5 # 亮度 beta = 0.04 # 雾的浓度 size = math.sqrt(max(row, col)) # 雾化尺寸 center = (row // 2, col // 2) # 雾.原创 2021-06-03 10:51:44 · 2479 阅读 · 9 评论 -
对原始图像,xml,label进行水平翻转,进行数据增强
import numpy as npimport cv2import xml.etree.ElementTree as ETfrom PIL import Imagename_classes = ['hqc'] # 类别名,可以更改为对应的voc类别名称即可def flip_horizontal(jpg_file,new_jpg,png_file,new_png): img = Image.open(jpg_file) png =Image.open(png_file) .原创 2021-06-02 21:24:08 · 585 阅读 · 0 评论 -
数据增强,原始图像和xml文件旋转
使得image和xml按着相同的角度进行翻转,可以在目标识别中针对小样本进行一定的数据增强操作import osimport numpy as npimport cv2import mathimport xml.etree.ElementTree as ETfrom PIL import Image# 按角度翻转图片def rotate_img(src, angle, scale=1): width = src.shape[1] # 原始图像的宽 ...原创 2021-06-02 20:46:12 · 1364 阅读 · 1 评论 -
OPENCV读取和存储图片含有中文路径
jpg_file = r'F:\数据集\Resize_ship_data_hjr\yanzheng/3.jpg'# ss=cv2.imdecode(np.fromfile(jpg_file,dtype=np.uint8),flags=-1)原创 2021-06-02 20:06:36 · 813 阅读 · 1 评论