ICode9

精准搜索请尝试: 精确搜索
  • 12. 形态学--轮廓、多边形逼近与凸包2022-06-26 21:01:36

    1. 轮廓 findContours(image, mode, method[, contours[, hierarchy[, offset]]]) mode查找轮廓的模式 cv2.RETR_EXTEERNAL = 0,表示指检测外围扩阔 cv2.RETR_LIST = 1,检测的轮廓不建立等级关系,即检测所有的轮廓 cv2.RETR_CCOMP = 2,每层最多两级,从小到大,从里到外 cv2.RETR_TREE =

  • 13. 高斯、拉普拉斯金字塔2022-06-26 21:00:21

    1. 高斯金字塔 (1)下采样原理 (2)上采样原理 img = cv2.imread('./lena.jpg') # 分辨率减小的操作,下采样 dst = cv2.pyrDown(img) # 分辨率增大的操作,上采样 dst = cv2.pyrUp(img) 2. 拉普拉斯金字塔

  • OpenCV(一)之图片&视频的加载和显示2022-06-25 22:34:28

    OpenCV(open source version) 注意OpenCV的颜色通道是BGR和正常RGB相反 开发环境为Jupyter 1.机器视觉的应用 物体识别:人脸、车辆 识别图像中的文字(OCR) 图像拼接、修复背景更替 2.OpenCV介绍 跨平台 Gray Bradsky于1999年开发,2000年开发 C++、Python、Java、JS 最早使用C

  • python opencv 把多张图片合成视频2022-06-24 22:05:58

    python opencv 把多张图片合成视频   # -*- coding: utf-8 -*- import os import cv2 def picToVideo(picDir,videoName): ##完成写入对象的创建,第一个参数是合成之后的视频的名称, #第二个参数是可以使用的编码器, #第三个参数是帧率即每秒钟展示多少张图片, #

  • 09. 算子(索贝尔、沙尔、拉普拉斯算子)2022-06-23 23:04:49

    1. 索贝尔(sobel)算子 前面的各种滤波,可以视为低通滤波,后面的各种算子可以视为高通滤波,区别:前面的滤波都是降噪的,算子都是来找图像边界、边缘的。索贝尔算子模拟一阶求导,倒数越大的地方说明变换越剧烈,越有可能是边缘。 Sobel(src, ddepth, dx, dy[, dst[, ksize[, scale[, delta[,

  • 03. Pillow包解决opencv中文乱码2022-06-23 22:36:32

    """ # 安装 pip install pillow # 查看是否安装了该库 pip list | findstr Pillow """ # 引用pillow的写法 from PIL import ImageFont, ImageDraw, Image # 在opencv的绘图中是不支持中文的,需要使用Pillow来使用中文字体和绘制操作 # 纯白 img = np.full((200, 200, 3), fill_v

  • 06. 图像基本运算和位运算2022-06-23 22:35:49

    图像基本运算和位运算 bitwise_or 或操作 bitwise_and 与操作 bitwise_not 非操作 bitwise_xor 异或操作,说明:四个操作里面存在一个mask掩码可选参数 add 每个像素相加,超出255的数字会被截断,相当于 % 256 addWeighted 两张图按比例进行叠加 subtract 减法操作,对应位置的元素相减,

  • 05. 绘制基本的图像2022-06-23 22:35:29

    绘制基本的图形 直线line() 矩形rectangle() 圆circle() 椭圆ellipse() 多边形polylines() 填充的多边形fillPoly() 文本putText() 示例:动态绘制一个矩形框(通过键盘选择矩形、圆),要求实时性,基本不延迟 import cv2 import numpy as np bg = cv2.imread('./images/bg.jpg') print(

  • 07. 图像的翻转、旋转、仿射变换、透视变换2022-06-23 22:33:54

    图像的翻转、旋转、仿射变换、透视变换 flip 翻转操作,flipCode=0上下翻转,>0左右翻转,<0上下+左右翻转 rotate 旋转操作,只能三种旋转方式,以cv2.ROTATE_开头 warpAffine 仿射变换是图像旋转,缩放,平移的总称,具体的做法是通过一个矩阵和原图片坐标进行计算,得到新的坐标,完成变换,关键在于

  • 5 个方便好用的 Python 自动化脚本,拿来就用2022-06-22 17:04:06

    前言 相比大家都听过自动化生产线、自动化办公等词汇,在没有人工干预的情况下,机器可以自己完成各项任务,这大大提升了工作 效率。 编程世界里有各种各样的自动化脚本,来完成不同的任务。 尤其Python非常适合编写自动化脚本,因为它语法简洁易懂,而且有丰富的第三方工具库。

  • Python+AI给老照片上色2022-06-14 16:01:47

    前言 哈喽,大家好。有没有谁跟我一样喜欢老照片的朋友,老照片总是让人感觉有一种情怀,可能这就是怀念吧。有一次无意中看到 了很久很久以前的照片都是黑白的,当时很想给照片添加点颜色,但是不知道怎么搞。今天,我终于发现了怎么去解决这个问 题,想了想,我决定得把这个分享给大家…

  • 跟我学Python图像处理丨5种图像阈值化处理及算法对比2022-06-09 18:35:07

    摘要:本篇文章主要讲解Python调用OpenCV实现图像阈值化处理操作,包括二进制阈值化、反二进制阈值化、截断阈值化、反阈值化为0、阈值化为0。 本文分享自华为云社区《[Python图像处理] 七.图像阈值化处理及算法对比 》,作者: eastmount 。 一. 阈值化 (注:该部分参考作者的论文《基于苗

  • opencv 去畸变2022-06-06 16:05:44

    import cv2 import numpy as np # 相机坐标系到像素坐标系的转换矩阵 fx = 831.514230246688 fy = 831.972596866759 cx = 327.324903206150 cy = 262.347092547845 K = np.array([[fx, 0., cx], [0., fy, cy], [0., 0., 1.0]]) #畸变系

  • Python 将jpg图像转化为csv文件2022-05-30 02:01:11

    找了半天找到这个代码 import cv2 import os import numpy as np import pandas as pd def get_imlist(path):  return [os.path.join(path,f) for f in os.listdir(path) if f.endswith('.jpg')] c=get_imlist(r'd:/workpath/') d=len(c) # 图像个数 #遍历每张图片 for i i

  • cv2读取中文路径图片2022-05-27 16:32:26

      ## 读取图像,解决imread不能读取中文路径的问题 def cv_imread(filePath): # 核心就是下面这句,一般直接用这句就行,直接把图片转为mat数据 cv_img=cv2.imdecode(np.fromfile(filePath,dtype=np.uint8),-1) # imdecode读取的是rgb,如果后续需要opencv处理的话,需要转换成bgr,转换后

  • 压力表刻度图片识别2022-05-24 11:33:11

    算法设计思想: 使用霍夫变换检测圆心的位置 使用sobel算子进行表盘刻度和0点位置的检测 从圆心出发画出一条水平线与检测出来的表盘刻度相交(记录两点所在的刻度值k1k_1k1​和k2k_2k2​) 计算每一个刻度所代表的度数值v=(k2−k1)/πv=(k_2-k_1)/πv=(k2​−k1​)/π 使用霍夫变换进

  • OpenCV-python 图像变换操作2022-05-19 18:32:02

      一 颜色空间变换 当前版本的opencv颜色空间变换函数有274种,可以使用如下方法获取: 1 list_colorspace = [i for i in dir(cv2) if i.startswith('COLOR_')] 2 print("len(list_colorspace) = ", len(list_colorspace)) 但常用的一般只有两个COLOR_BGR2GRAY和COLOR_BGR2HSV

  • 数字图像处理: 形态学处理——腐蚀与膨胀2022-05-19 11:04:42

    原文转自:https://blog.csdn.net/zaishuiyifangxym/article/details/89790469   1 形态学操作 形态学(morphology)一词通常表示生物学的一个分支,该分支主要研究动植物的形态和结构。这里,我们使用同一词语表示数学形态学(Mathematical morphology)的内容,将数学形态学作为工具从图像中

  • opencv-day092022-05-18 14:33:02

    1、视频录制 获取的视频帧,不论是从视频中获取的还是从多媒体文件中获取的,拿到的都是原始的数据,但如果要保存到多媒体文件中,数据帧需要是压缩后的数据,所以在VideoWrite进行write操作时除了将数据输出到文件中,还需要编码,将原始数据压缩之后写入文件中去。所以在写入时需要编码格式、

  • 闲置树莓派:种朵花然后做延时摄影吧2022-05-16 02:00:21

    闲置树莓派:种朵花然后做延时摄影吧 家里的树莓派闲置一段时间了,一直不知道做什么。最近春天到了,看着小树苗慢慢长大的样子,真的很想记录下来,所以就动手啦! 准备工作 首先请出主角: 一个闲置的树莓派、摄像头,当然还有花种、花盆。 考虑到树莓派需要长期开机,最好有一个散热风扇,某宝有很

  • 图像轮廓2022-05-05 15:31:07

    转载自:https://www.cnblogs.com/REN-Murphy/p/15305827.html   图像轮廓轮廓可以说是一个很好的图像目标的外部特征,这种特征对于我们进行图像分析,目标识别和理解等更深层次的处理都有很重要的意义换句话说,边缘检测能够测出边缘,但是边缘是不连续的。将边缘连接为一个整体,构成轮廓

  • Deep Learning based Human Pose Estimation using OpenCV-github2022-05-04 18:00:47

    Deep Learning based Human Pose Estimation using OpenCV 1 姿态估计 在本文中,我们将重点关注人体姿态估计,其中需要检测和定位身体的主要部位/关节(例如肩膀、脚踝、膝盖、手腕等)。 1.1 Keypoint Detection Datasets VGG Pose Dataset 单人 25 MPII Human Pose Dataset 多人 1

  • yolov5训练自己的模型2022-05-03 19:01:25

    1.视频图片切片 import cv2 cap = cv2.VideoCapture("tiaowu.mp4") isOpened = cap.isOpened # 判断是否打开‘ print(isOpened) fps = cap.get(cv2.CAP_PROP_FPS) # 帧率 width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

  • Opencv-python的安装和调试2022-05-03 18:31:36

      这几天在安装opencv-python,发现很容易出bug,花了1天的时间才算搞定。因此记录一下我的安装过程。    环境:64位win2012,python版本3.7,pycharm 2021社区版。    由于网上很多说法,比如imread函数的使用,需要低版本,我开始就安装了opencv-python 3.4.2.16,结果一直解决不了找不到

  • opencv学习2022-05-03 11:33:01

    【教材】 教材:Deep Learning for Computer Vision with Python Volume 1 (Adrian Rosebrock) 参考链接:https://www.cnblogs.com/paladinzxl/default.html?page=3 (中文翻译,有出入) 【配置opencv环境】 参考链接:https://blog.csdn.net/originalone/article/details/107144315 【CV2

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有