python OpenCV
乐亦亦乐
大道至简 知行合一
展开
-
修改mediapipe中绘制pose的三维坐标函数,将PLT格式转成CV2格式,实时显示
# 修改该函数def plot_landmarks(landmark_list: landmark_pb2.NormalizedLandmarkList, connections: Optional[List[Tuple[int, int]]] = None, landmark_drawing_spec: DrawingSpec = DrawingSpec( color=RED_CO.原创 2022-04-14 17:36:43 · 2619 阅读 · 2 评论 -
python opencv 鼠标当画笔绘制图形
'''Descripttion: version: Author: LiQiangDate: 2022-04-09 16:07:02LastEditTime: 2022-04-09 16:30:41'''from selectors import EVENT_READ, EVENT_WRITEimport cv2import numpy as np# 当鼠标按下时变为 Truedrawing = False# 如果 mode 为 true 绘制矩形。按下'm' 变成绘制直线。mo.原创 2022-04-09 16:42:03 · 1034 阅读 · 0 评论 -
Python Opencv 离散余弦变化 DCT
参考博客:Python3+OpenCV(五):离散余弦变换(DCT) - 灰信网(软件开发博客聚合)import cv2import numpy as npimport matplotlib.pyplot as plt# 读取图像img = cv2.imread("testDCT.png", 0)# 数据类型转换 转换为浮点型print('0\n', img)img1 = img.astype(np.float)# 进行离散余弦变换img_dct = cv2.dct(img1原创 2022-04-09 09:01:22 · 999 阅读 · 2 评论 -
Python opencv 检测视频中人脸并将人脸保存
github:GitHub - LiQiang0307/face_cropper: Python opencv 检测视频人脸并保存到指定文件夹(可指定裁剪数量);该人脸数据获取方式可用于训练人脸识别分类器。Python opencv 检测视频人脸并保存到指定文件夹(可指定裁剪数量);该人脸数据获取方式可用于训练人脸识别分类器。 - GitHub - LiQiang0307/face_cropper: Python opencv 检测视频人脸并保存到指定文件夹(可指定裁剪数量);该人脸数据获取方式原创 2022-04-05 13:26:03 · 5395 阅读 · 0 评论 -
Python opencv 根据HSV实现简单的颜色分类
# hsv_color_picker"""import cv2import numpy as npdef nothing(x): passcv2.namedWindow("frame")cv2.createTrackbar("H","frame",0,179,nothing)cv2.createTrackbar("S","frame",255,255,nothing)cv2.createTrackbar("V","frame",255,255,nothing)img_hsv.原创 2022-04-03 11:37:38 · 3741 阅读 · 0 评论 -
Python Opencv —— 获取指定时间内的视频片段以及帧
参考:OpenCV截取指定时间范围内的视频(python)_Qyun_lucky_star的博客-CSDN博客import cv2def capture_video(video_path, result_video_path, video, result_video, start_time, end_time): """ 功能:截取短视频 参数: video_path:需要截取的视频路径 result_video_path:截取后的视频存放原创 2022-04-03 09:33:48 · 3192 阅读 · 0 评论 -
OpenCV imshow全屏显示
cv2.namedWindow(window_name, cv2.WND_PROP_FULLSCREEN)原创 2021-07-15 10:17:52 · 2952 阅读 · 0 评论 -
用空白随机遮挡图片
import osimport matplotlib.pyplot as pltfrom PIL import Imageimport cv2import numpy as npimport random# 遮挡def paste(im): plt.figure() plt.subplot(1, 2, 1) imgg=Image.open(im) # 生成一张白色图片 img = Image.new('RGB', (imgg.size[0], img.原创 2021-05-28 22:03:12 · 1123 阅读 · 0 评论 -
Python opencv (1)将视频切成帧,保存到文件夹中 (2) 将文件夹下多张图片合成视频
"""将视频切成帧,保存到文件夹中""""""import cv2video = "2.mp4"cap = cv2.VideoCapture(video)frame_id = 0while (cap.isOpened()): ret, frame = cap.read() if ret==True: cv2.imwrite('./2/'+str(frame_id)+'.jpg',frame) frame_id+=1 else: .原创 2021-04-16 15:15:18 · 647 阅读 · 0 评论 -
Python OpenCV 去除PDF(图片)中指定颜色水印
对比图。水印去除前后; 代码:import cv2import numpy as np imgs = cv2.imread("1.png")image = imgs.copy()# images = imgs.copy()# print(image.shape)# rows, cols = image.shape[:2]# ...原创 2021-03-29 17:33:01 · 2932 阅读 · 2 评论 -
OpenCV 获取FPS函数
import cv2def get_fps(path_vid): """ This function return the recorded FPS of the vide. :param path_vid: The path of the vide :return: The video file's FPS """ cap = cv2.VideoCapture(path_vid) fps = cap.get(cv2.CAP_PROP_FPS).原创 2021-03-22 09:29:53 · 1841 阅读 · 1 评论 -
Python 批量修改图片分辨率
# 导入需要的模块from glob import globfrom PIL import Imageimport os# 图片路径# 使用 glob模块 获得文件夹内所有jpg图像img_path = glob("./*.jpg")#存储(输出)路径path_save = "./result"for i,file in enumerate(img_path): name = os.path.join(path_save, "%d.jpg"%i) im = ...原创 2021-02-15 17:00:55 · 3961 阅读 · 1 评论 -
Python OpenCV 在视频上添加文字后保存视频
import cv2#原始文件名video = "demo.mp4"#运行后保存的文件名result_video = "demo-result.mp4"#读取视频cap = cv2.VideoCapture(video)#获取视频帧率fps_video = cap.get(cv2.CAP_PROP_FPS)#设置写入视频的编码格式fourcc = cv2.VideoWriter_fourcc(*"mp4v")#获取视频宽度frame_width = int(cap.get(cv2..原创 2020-12-15 13:14:32 · 3057 阅读 · 0 评论 -
Python OpenCV判断两张图片是否一样
import cv2import numpy as np#import os file1= "1.jpg"file2="2.jpg" image1 = cv2.imread(file1)image2 = cv2.imread(file2)difference = cv2.subtract(image1, image2)print(difference)result = not np.any(difference) #if difference is all zeros it will.原创 2020-12-14 21:20:26 · 8849 阅读 · 4 评论 -
使用OpenCV截取视频指定帧数存储成图片
import cv2 as cvimport os.path# 1.存储图片文件夹path = './VideoToImage' # 存放视频图片的主目录if not os.path.exists(path): # 如果不存在就创建文件夹 os.mkdir(path)# 2.读取视频文件夹filepath = './video' # 需要读取的视频的路径pathDir = os.listdir(filepath) # 获取文件夹中文件名称..转载 2020-12-14 14:43:50 · 1121 阅读 · 0 评论 -
Python opencv制作调色板及绘制矩形
import cv2import numpy as npdef nothing(x): pass# 创建一副黑色图像img=np.zeros((300,512,3),np.uint8)#窗口名字cv2.namedWindow('image')"""cv2.createTrackbar()函数的第一个参数是滑动条的名字,第二个参数是滑动条被放置窗口的名字,第三个参数是滑动条的默认位置。第四个参数是滑动条的最大值,第五个参数是回调函数,每次滑动条的滑动都会调用回调函数。回...转载 2020-12-04 15:19:01 · 548 阅读 · 0 评论 -
OpenCV实现人体动作识别
版本:注意:如果是opencv-python 3.3会报错,cv2.dnn 找不到 readNet()对于识别的行为超过400种:OpenCV官方示例的样本类别:https://github.com/opencv/opencv/blob/master/samples/data/dnn/action_recongnition_kinetics.txt示例代码:https://github.com/opencv/opencv/blob/master/samples/d...原创 2020-10-03 22:47:11 · 10831 阅读 · 31 评论 -
python OpenCV电脑调用手机摄像头,更方便物体检测与人脸识别
下载手机软件,IP摄像头。使用时,手机要和电脑处于同一局域网内。点击开启服务器:此外,在浏览器内输入访问地址也可以对摄像头进行操作:# -*- coding: utf-8 -*-import cv2import sys#手机软件名:ip摄像头# 根据摄像头设置IP及rtsp端口url='http://192.168.0.1...原创 2020-04-14 18:10:12 · 1702 阅读 · 2 评论 -
python OpenCV 信用卡数字识别
myutils.pyimport cv2def sort_contours(cnts, method="left-to-right"): reverse = False i = 0 if method == "right-to-left" or method == "bottom-to-top": reverse = True if m...原创 2019-07-29 20:42:48 · 6740 阅读 · 11 评论 -
python OpenCV 目标追踪
utils.pyimport datetimeclass FPS: def __init__(self): # store the start time, end time, and total number of frames # that were examined between the start and end intervals ...原创 2019-07-29 21:14:38 · 1612 阅读 · 2 评论 -
python OpenCV 答题卡识别判卷
完整代码:#导入工具包import numpy as npimport argparseimport imutilsimport cv2# 设置参数ap = argparse.ArgumentParser()ap.add_argument("-i", "--image", default="./images/test_03.png", help="path to the i...原创 2019-07-29 21:45:08 · 3469 阅读 · 4 评论 -
OpenCV全景图像拼接
left_01.jpgright_01.jpgStitcher.pyimport numpy as npimport cv2class Stitcher: #拼接函数 def stitch(self, images, ratio=0.75, reprojThresh=4.0,showMatches=False): #获取输入图片 ...原创 2020-01-06 12:55:30 · 1051 阅读 · 0 评论 -
python OpenCV 疲劳检测
#导入工具包from scipy.spatial import distance as distfrom collections import OrderedDictimport numpy as npimport argparseimport timeimport dlibimport cv2FACIAL_LANDMARKS_68_IDXS = OrderedDict([ ...原创 2019-07-29 20:29:48 · 2847 阅读 · 10 评论