- 博客(17)
- 收藏
- 关注
原创 视频段随机拼接
# 视频拼接 import random import os from 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
289
原创 图片合成视频python
import os import cv2 import load_img list1 = [] # 要被合成的多张图片所在文件夹 # 路径分隔符最好使用“/”,而不是“\”,“\”本身有转义的意思;或者“\\”也可以。 # 因为是文件夹,所以最后还要有一个“/” 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
492
原创 视频取帧python
import os import cv2 path = 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
583
原创 加载数据集,加载文件夹下所有文件
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
482
原创 xml转txt格式标注数据
import xml.etree.ElementTree as ET import os from os import getcwd from os.path import join import glob classes = ['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
240
原创 批量删除文件
import os path = 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
267
原创 深度学习,数据增强批量处理代码。
import xml.etree.ElementTree as ET import pickle import os from os import getcwd import numpy as np from PIL import Image import shutil import matplotlib.pyplot as plt import imgaug as ia from imgaug import augmenters as iaa ia.seed(1) def read_xml_an.
2022-04-22 09:48:27
1029
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
2653
原创 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
621
原创 图像几何变化
1.图像裁剪 import cv2 import numpy as np img = 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
638
原创 图像亮度和对比度转化
# 原理:g(i,j) = af(i,j) + b。 其中a对像素点对比度增强,b对像素点亮度增强。 import cv2 import numpy as np def 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
217
原创 图像负片处理
import cv2 import 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
1117
空空如也
URepost-实现按时间条件查询报表
2023-06-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅