- 博客(17)
- 收藏
- 关注
原创 视频段随机拼接
# 视频拼接import randomimport osfrom moviepy.editor import *def someof(p_path, n_path): """ 随机选取两个视频 :param p_path: p的path :param n_path: n的path :return: one_video """ p_list = [p_path + "\\" + i for i in os.listdir(p_path)].
2022-05-31 15:20:34
197
原创 图片合成视频python
import osimport cv2import load_imglist1 = []# 要被合成的多张图片所在文件夹# 路径分隔符最好使用“/”,而不是“\”,“\”本身有转义的意思;或者“\\”也可以。# 因为是文件夹,所以最后还要有一个“/”file_dir = 'H:/datasets/Negative/img/'for i in os.listdir(file_dir): list1.append(os.path.join(file_dir, i))# Video.
2022-05-31 15:18:48
399
原创 视频取帧python
import osimport cv2path = r'H:\datasets\Positive\video'img_path0 = r'H:\datasets\Positive\img'# os.chdir('视频文件根目录') # 例如f:/video# v_path = 'ghz.mp4'list_video = []for i in os.listdir(path): list_video.append(os.path.join(path, i))for m in l.
2022-05-31 15:17:40
513
原创 加载数据集,加载文件夹下所有文件
class LoadImages: def __init__(self, path): if '*' in path: files = sorted(glob.glob(path, recursive=True)) # glob elif os.path.isdir(path): files = sorted(glob.glob(os.path.join(path, '*.*'))) # dir e.
2022-05-24 09:42:51
419
原创 xml转txt格式标注数据
import xml.etree.ElementTree as ETimport osfrom os import getcwdfrom os.path import joinimport globclasses = ['pig'] # 标注时的标签def convert(size, box): dw = 1. / size[0] dh = 1. / size[1] x = (box[0] + box[1]) / 2.0 y = (box[2] + bo.
2022-05-18 09:06:43
172
原创 批量删除文件
import ospath = r'C:\Users\haohao\Desktop\11\all\output\images'for i in os.listdir(path): if i[-7:] == "a00.jpg": # print(i) os.remove(os.path.join(path, i))代码作用批量删除文件后缀为a00.jpg的图片。
2022-04-22 16:41:00
223
原创 深度学习,数据增强批量处理代码。
import xml.etree.ElementTree as ETimport pickleimport osfrom os import getcwdimport numpy as npfrom PIL import Imageimport shutilimport matplotlib.pyplot as pltimport imgaug as iafrom imgaug import augmenters as iaaia.seed(1)def read_xml_an.
2022-04-22 09:48:27
915
1
原创 解决:报错cv2.error: OpenCV(4.1.2) error: (-215:Assertion failed) _img.empty() in function ‘cv::imwrite
frame = cv2.resize(frame, (960, 540))百度查看一篇博客这样写都检查一篇发现没问题,折腾了半天,才明白视频取到最后一帧了,frame为None,只需要加上一行代码即可: if frame is None: break else: frame = cv2.resize(frame, (960, 540))...
2021-12-15 16:23:49
2577
原创 python导包时check_hostname requires server_hostname问题
pycharm导包时发现自动导包失败from labelme import utils这也是pycharm一直存在的问题了于是在Terminal使用pip导包,结果报错。 File "C:\Users\Doris\Anaconda3\envs\pytorch\lib\ssl.py", line 807, in _create raise ValueError("check_hostname requires server_hostname")ValueError: che.
2021-10-20 15:24:10
529
原创 图像几何变化
1.图像裁剪import cv2import numpy as npimg = cv2.imread('lena.jpg')cv2.imshow('lena.jpg', img)cv2.waitKey(0)print(img.shape) # (200,200,3)img_cut = img[30:200, 30:200]cv2.imwrite('img_cut.jpg', img_cut)结果:
2021-08-20 14:33:50
596
原创 图像亮度和对比度转化
# 原理:g(i,j) = af(i,j) + b。 其中a对像素点对比度增强,b对像素点亮度增强。import cv2import numpy as npdef convert_img(img, alpha, beta): black = np.zeros(img.shape, img.dtype) return cv2.addWeighted(img, alpha, black, 0, beta)img = cv2.imread("lena.jpg")cv2.imsh.
2021-08-20 14:17:21
165
原创 图像负片处理
import cv2import numpy as np# 读取图片img = cv2.imread('lena.jpg')cv2.imshow('lena', img)cv2.waitKey(0) # 持续函数print(img)height = img.shape[0]width = img.shape[1]negative_file = np.zeros((height, width, 3))# BGR图像拆分为3通道b, g, r = cv2.split(img).
2021-08-20 13:52:51
791
空空如也
URepost-实现按时间条件查询报表
2023-06-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人