opencv
文章平均质量分 92
笔记
submarineas
不积跬步,无以至千里
展开
-
python-opencv学习笔记(八):判断是否雾天与图像能见度测算
引言本篇是最近碰到的一个关于雾天能见度的问题,然后查阅到很多资料,顺便记录一下思考过程,进行总结归类成笔记。主要参考资料是华为杯2020年E题论文,结合一下自己的实际情况,做出了改进与延伸,文献在最后引出。相关定义说明能见度定义:1. 大气能见度: 能见度是气象、公路行车、飞机飞行中常见指标,单位通常是米。在气象上的能见度定义为:标准视力眼睛观察到水平方向以天空为背景的黑体目标物(0.50)标注为你轮廓的最大水平距离。2. 雾: 在水汽充足、微风及大气稳定的情况下,相对湿度达到100%时,空气中的原创 2022-04-03 12:24:08 · 14915 阅读 · 48 评论 -
opencv-python学习笔记(十):实现人脸特征转换
引言本次实验来自实验楼,而实验楼代码的出处为如下GitHub链接,加上一些自己的理解与说明,总结成本文笔记。https://github.com/matthewearl/faceswap所需环境Dlib是一个高级的机器学习库,它是为解决复杂的现实世界问题而创建的。这个库是用C++编程语言创建的,它与C/C++、Python和java一起工作。本次因为有dlib库需要安装,个人更习惯于Linux系统,所以本次使用环境为个人腾讯云ubuntu 18.04,关于dlib库,它的安装需要cmake与b原创 2022-04-23 19:44:39 · 8232 阅读 · 4 评论 -
python中GPU版本的opencv常用方法介绍
引言本篇是以python的视角介绍相关的函数还有自我使用中的一些问题,本想在这篇之前总结一下opencv编译的全过程,但遇到了太多坑,暂时不太想回看做过的笔记,所以主要总结python下GPU版本的opencv。bitwise_and()bitwise_not()bitwise_or()bitwise_xor()compare()divide():除exp()log()max()min()multiply()threshold():二值化,但要指定设定阈值blendLinea原创 2020-07-21 22:43:43 · 22081 阅读 · 19 评论 -
Python3 & OpenCV 视频转字符动画笔记
引言接着学习opencv,当时在做上一个实验的时候就看到了这个,不过这个更难于理解,我就把它放后面了,本篇也即是重复实验楼的一篇笔记,如果想在线实验可进如下链接:OpenCV 实现视频转字符动画1 知识点OpenCV 编译使用 OpenCV 处理图片、视频图片转字符画原理守护线程光标定位转义编码2 实验环境python 3.5opencv-python-3.4.1pyprind-2.11.2实验步骤环境搭建关于上面的那几个包,opencv-python我已经在上一篇讲过原创 2020-05-31 23:57:07 · 1146 阅读 · 0 评论 -
python图像处理opencv笔记(一):图像基本操作
opencv-python安装目前如果不指定版本,默认都是安装opencv 4.2以上版本的简化版,安装方式如下:pip install opencv-python# 如果上面的安装失败,请添加阿里或者清华源pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple# 阿里 http://mirrors.aliyun.com/pypi/simple而如果还是出现http time out问题,请去python离线包原创 2020-08-23 15:03:14 · 753 阅读 · 0 评论 -
python图像处理opencv笔记(二):视频基本操作
视频基本操作视频读取opencv中通过VideoCaptrue类对视频进行读取操作以及调用摄像头,下面是该类的API:import cv2video = cv2.VideoCapture(0) # 打开本地摄像头,如果是视频流,可将0替换为url在C++中,CvCapture 是一个结构体,用来保存图像捕获所需要的信息。 opencv通过调用底层ffmpeg提供两种方式从外部捕获图像,打开摄像头或者解析视频流,直接再后面加0或者路径就可以了。而在python中也一样,VideoCaptur原创 2020-08-23 19:23:10 · 2632 阅读 · 0 评论 -
python图像处理笔记(六):手动获取坐标标注图像
引言# coding: utf-8import cv2import numpy as npimg = cv2.imread(r"C:\Users\admin\Pictures\Saved Pictures\333.jpg")# print img.shapea = []def on_EVENT_LBUTTONDOWN(event, x, y, flags, param): global a if event == cv2.EVENT_LBUTTONDOWN:原创 2021-02-10 20:37:14 · 2637 阅读 · 1 评论 -
opencv读取rtsp网络流问题与优化方案
开始原因在尝试对高分辨率的视频进行rtsp推流后,opencv取流的时候出现[h264 @ 0x7fd990026040] left block unavailable for requested intra4x4 mode -1[h264 @ 0x7fd990026040] error while decoding MB 0 18, bytestream 2692020-11-19 09:55:28.794 D MediaServer[5503] RtmpSession.cpp:17 RtmpS原创 2021-01-10 12:24:29 · 10774 阅读 · 8 评论 -
python图像处理opencv笔记(三):图像处理
引言本篇主要想总结一下关于图像相关方面第三个知识点,为图像的一些基本处理。原创 2020-09-15 22:32:27 · 409 阅读 · 1 评论 -
python图像处理opencv笔记(四):图像标注
import cv2,randomdef plot_one_box(x, img, color=None, label=None, line_thickness=None): # Plots one bounding box on image img tl = line_thickness or round(0.002 * (img.shape[0] + img.shape[1]) / 2) + 1 # line/font thickness color = color or原创 2020-10-08 17:02:46 · 5201 阅读 · 3 评论 -
python-opencv学习笔记(九):图像的仿射变换与应用实例
引言本篇是在实验楼所做实验,因为感觉整个过程做得十分通畅,另外脉络比较清晰,加上了点自己的理解,整理成学习笔记。图像平移图像平移的数学推导简单来说,图像的本质可以看做一个三维矩阵,第一维为长度,第二维是宽度,第三维是通道数(RGB),如果一张图在 python 中是一个变量 image,那么其长宽即 width, height = image.shape[:2]。图像的平移就是在 xy 平面内对图像进行移动,所以该操作有两个自由度。其表达式为:[x′y′]=[1001]×[xy]+[b0b1]原创 2022-04-05 10:35:58 · 4477 阅读 · 0 评论 -
python-opencv学习笔记(五):霍夫变换
霍夫变换原理霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体。Hough变换是图像处理中从图像中识别几何形状的基本方法之一。Hough变换的基本原理在于利用点与线的对偶性,将原始图像空间的给定的曲线通过曲线表达形式变为参数空间的一个点。这样就把原始图像中给定曲线的检测问题转化为寻找参数空间中的峰值问题。也即把检测整体特性转化为检测局部特性。比如直线、椭圆、圆、弧线等。说起直线,我们会想到笛卡尔坐标系(即x-y坐标系)下的直线方程,细分之则原创 2020-10-30 23:24:30 · 675 阅读 · 0 评论 -
opencv-python学习笔记(十一):HOG+SVM进行行人检测全过程
引言本次是接着python-opencv学习笔记(七):滑动窗口与图像金字塔 一起在实验楼所做实验,为啥中间隔了四篇才接着发出来,主因是我发文比较随意(懒),当时这部分并没有总结完,至少我感觉我看的相关资料还不够多,整体理解不深,另外就是项目需求,在做很多其它的东西,图像能见度就是当时一个指标,搞了几天,最后看起来效果一般,目前没有上线只是自己测试反馈不多,所以就接着做其它适配任务去了,现在这篇是算结束吧,赶紧总结完,复习去了。实验流程使用图像金字塔将图片按一定缩放比例生成不同尺寸图片(下图序号 1原创 2022-05-10 15:16:35 · 6229 阅读 · 11 评论