![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 70
HNU_刘yuan
念了十几年书,想起来还是幼儿园比较好混。
展开
-
双目立体视觉摄像头的标定、矫正、世界坐标计算(opencv)
双目摄像头的标定、矫正和世界坐标的计算(opencv),实践原创 2022-06-24 22:11:12 · 7820 阅读 · 7 评论 -
opencv神经网络库之SVM和ANN_MLP的使用【 OpenCV 技能树评测】
opencv中SVM和MLP的使用原创 2022-06-09 20:14:32 · 1713 阅读 · 2 评论 -
python调用API翻译到中文(中、英、日、韩、西、法、泰、阿)
python 翻译到中文百度APIAPI接口大规模使用百度API在百度翻译开放平台注册账号,可以免费使用基本版翻译功能。百度通用翻译API包括以下服务:服务介绍:支持28种语言实时互译,覆盖中、英、日、韩、西、法、泰、阿、俄、葡、德、意、荷、芬、丹等;同时支持28种语言的语言检测。「 广泛适用于各领域有翻译需求的开发者 」2019年7月2日起,通用翻译API升级为标准版、高级版和尊享版三个版本:标准版:提供基础文本翻译服务,QPS(每秒并发请求量)=1,个人或企业用户均可申请使用高级版:原创 2022-02-27 21:20:55 · 3466 阅读 · 0 评论 -
Python 排序算法集合
Python 排序算法集合插入排序选择排序冒泡排序谢尔排序快速排序快速排序2堆积排序堆积排序2归并排序归并排序2插入排序from turtle import rightimport numpy as nplength = 10nums = np.random.randint(100, size=length)nums = list(nums)print(nums)def swap(arr, i, j): arr[i], arr[j] = arr[j], arr[i]def原创 2022-02-23 21:48:53 · 576 阅读 · 4 评论 -
RNN网络对新冠疫情进行预测
目录概述:分析问题:方法介绍:新冠数据:全球疫情可视化:实验模型:数据集序列数据生成:对美国每日新增病例进行预测每日新增和累计感染预测难度对比总结概述:本实验对霍普金森大学统计的新冠数据进行处理,对各个国家新增病例进行可视化,并且使用LSTM、GRUNet时间序列预测模型对数据进行训练拟合,并讨论不同的序列长度对网络预测的影响,并对美国的每日新增病例进行预测,对我国累计确诊病例进行预测,以俄罗斯为例分析每日新增和累计确诊病例预测难度,并对结果进行分析。原创 2022-02-18 19:29:49 · 4706 阅读 · 17 评论 -
根据每个国家的数据绘制世界地图(以全球疫情为例)
在此以全球疫情为例介绍pyecharts库的使用。其核心为构建一个字典,字典的键值对就对应国家名以及对应国家的数据。import numpy as npimport pandas as pddf = pd.read_csv('time_series_covid19_confirmed_global.csv')data = df.iloc[:, 4:]country = df.iloc[:,1]last_data = data.iloc[:, -1]map_version = {}原创 2022-02-18 19:17:43 · 1446 阅读 · 4 评论 -
BBAVectors旋转目标检测算法安装部署使用笔记
BBAVectors旋转目标检测算法安装部署使用笔记安装step1step2数据集准备训练测试验证安装整体步骤从参考官方github:https://github.com/yijingru/BBAVectors-Oriented-Object-Detectionstep1配置好相关环境,比如pytorch等,下载BBA代码到本地:git clone https://github.com/yijingru/BBAVectors-Oriented-Object-Detectionstep2安装D原创 2021-08-11 12:08:48 · 1746 阅读 · 21 评论 -
DOTA数据集分割
DOTA数据集分割图片分割裁剪对应的txt将txt转换为xml效果展示图片分割将图片分割成1000x1000大小的图,步长是800# -*- coding: utf-8 -*-import cv2import osdef tianchong_you(img): size = img.shape #if size[0]>=1000 and size[1]<1000: constant = cv2.copyMakeBorder(img,0,0,0,1000-si原创 2021-08-05 12:07:16 · 2111 阅读 · 7 评论 -
YOLOX安装部署使用训练教程以及报错
YOLOX安装使用教程安装step1step2step3验证安装安装过程基本上可以参考:https://github.com/Megvii-BaseDetection/YOLOXstep1Install YOLOX.git clone git@github.com:Megvii-BaseDetection/YOLOX.gitcd YOLOXpip3 install -U pip && pip3 install -r requirements.txtpip3 install -原创 2021-07-28 09:56:12 · 19171 阅读 · 98 评论 -
图片裁剪(感兴趣区域)opencv
图片裁剪目的以及效果操作代码目的以及效果从下方的图中将白色区域截取出来,得到第二张图片的效果。操作图片读取灰度化二值化膨胀查找轮廓查找外接矩形图片截取保存代码import cv2img_path = '1-1.bmp'img = cv2.imread(img_path, 0)retval, img_thre = cv2.threshold(img, 50, 255, cv2.THRESH_BINARY)kernel = cv2.getStructuringEle原创 2021-07-27 12:21:12 · 888 阅读 · 0 评论 -
python提取视频、音频音轨,并合成到视频中
需要安装moviepyfrom moviepy import *from moviepy.editor import *import globvideo_dirs = glob.glob('results/*.mp4')audio = AudioFileClip("D:\音乐\陈奕迅 - 相信自己无限极 (陈奕迅版) [mqms2].mp3")# 提取音轨for video_dir in video_dirs: video = VideoFileClip(video_dir)# 读入视原创 2021-07-18 11:41:03 · 2111 阅读 · 5 评论 -
SORT 多目标跟踪算法+opencv模板匹配算法实战——多个小球跟踪,以及演示视频
sort跟踪算法+opencv模板匹配实现小球跟踪实现结果rgb灰度图像假彩色二值化,提取坐标实现结果先把最终结果放上来,如果感觉还可以的话,请在下方留言,到时候再放上代码。rgb sort+模板匹配实现多目标跟踪 灰度图像假彩色 sort+模板匹配实现多目标跟踪原创 2021-07-13 20:55:45 · 3998 阅读 · 31 评论 -
图像之间的映射(仿射变换和透视变换)
图像之间的映射仿射变换仿射变换仿射变换是二维坐标之间的映射,图像在变换前后的位置关系不会发生变化,仿射变换一般可以通过平移、旋转、缩放、翻转和剪切来实现。且非共线的三个点确定唯一的二维仿射变换。二维图片的平移变换公式,如式所示:二维图片的旋转变换公式,如式所示:二维图片的缩放变换公式,如式所示:二维图片的剪切变换公式,如式所示:综合以上情形,并将旋转矩阵进行相乘得到二维图片的仿射变换公式,如式所示:由上式可知,有六个未知数需要求解,一个点的变换前后的坐标可以列写两个线型方程,所以原创 2021-07-06 21:37:37 · 2644 阅读 · 2 评论 -
数字图像处理——局部图像描述子(Harris、SIFT代码及示例)
这里写目录标题Harris角点检测器compute_harris_responseget_harris_pointsplot_harris_pointsHarris完整代码Harris角点检测器角点就是极值点,即在某方面属性特别突出的点。角点的属性可以自己定义,并设定特定的熵值进行角点检测。一般的角点检测都是对有具体定义的、或者是能够具体检测出来的兴趣点的检测。Harris角点检测算法该认为如果像素周围显示存在多于一个方向的边,该像素点就被认定为兴趣点,该点就称为角点。人眼对角点的识别通常是在一原创 2021-07-05 16:18:41 · 625 阅读 · 0 评论 -
行人重识别技术(Re-ID)概述、研究现状以及相关数据集下载
ReID技术概述什么是ReID一般流程Re-ID特点研究现状难点数据集reid常用数据集以及下载链接评价指标实现思路研究方式基于表征学习基于度量学习基于局部特征全局特征切片姿态基于视频序列RQEN基于GANCamStyleDG-NetGAN总结对比未来方向建议文献什么是ReID行人重识别是指利用计算机视觉技术,判断在不同时间段、不同监控下出现的行人图像是否属于同一人员的技术。行人重识别是最近几年在视频分析领域下热门的研究领域,可以看做是人脸识别应用的拓展。现在大街上的监控较多,由于设备质量、成像光线、.原创 2021-04-04 19:32:10 · 8652 阅读 · 0 评论 -
pytorch(torch)命令行可以运行,但是编译器不行,ModuleNotFoundError: No module named ‘torch‘的解决办法
教程命令行编译器解决办法命令行在命令行输入输出的效果如下:pythonPython 3.8.5 (default, Sep 4 2020, 07:30:14) [GCC 7.3.0] :: Anaconda, Inc. on linuxType "help", "copyright", "credits" or "license" for more information.>>> import torch>>> torch.cuda.is_availab原创 2021-03-14 10:49:19 · 3605 阅读 · 2 评论 -
Tkinter通过filedialog打开文件夹打开jpg格式图片并显示
目录参考代码示例参考代码中的细节方面可以参看:TKinter部件用法总结代码from tkinter import *import osfrom tkinter import messagebox, filedialogimport imageiofrom PIL import Image, ImageTkclass Application(Frame): def __init__(self, master=None): super().__init__(mas原创 2021-03-10 22:34:03 · 3168 阅读 · 0 评论 -
TKinter部件用法总结(代码及示例图片)
TKinter部件用法组件及作用快速创建ButtonLabelEntryListboxRadiobuttonScalefiledialogCanvasMenuFramemessageboxpackgridplace总结Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter原创 2021-03-10 22:15:46 · 1611 阅读 · 2 评论 -
you-get下载神器的安装和使用
you-get简介安装方法依赖环境:方法1:通过pip方法2:Git克隆验证视频下载B站视频下载设置下载文件的路径和名称在媒体播放器中流式传输在线视频简介You-Get是一个很小的命令行程序,可以从网站下载媒体内容(视频,音频,图像)。具体的用处有:从B站,爱奇艺,网易云音乐等热门网站下载视频/音频。通过抓取网页下载(感兴趣的)图像。在媒体播放器中流式传输在线视频。爬取最多300条B站弹幕安装方法依赖环境:Python 3.2或以上FFmpeg 1.0或以上其中FFmpeg的下原创 2021-02-05 19:50:25 · 13447 阅读 · 8 评论 -
python爬取csdn博客文章总数、粉丝数、点赞数、收藏数、访问量、最大访问量以及每一篇博客的标题、访问量、链接
爬虫代码结果展示爬取的代码比较简单,所以没有添加注释,有一些英文名称,大家应该看得明白。主要是用的xpath进行提取。代码如果要爬取自己的话,只需要把:https://blog.csdn.net/qq_40608730/article/list/{}中的qq_40608730换成自己的csdn名字就行。import requestsfrom lxml import etreehead = {'User-Agent':'Mozilla/5.0 (Windows NT 6.3; Win64;原创 2021-01-28 10:44:13 · 738 阅读 · 0 评论 -
基于HSV的目标区域识别和框选(python-opencv)
标题HSV的确定形态学处理结果展示处理前处理后HSV的确定首先我们要确定我们要提取目标颜色的HSV范围。这里参考了:【OpenCV实战】基于HSV的颜色分割Python实现(含Python代码)代码如下:import cv2# 滑动条的回调函数,获取滑动条位置处的值def empty(a): h_min = cv2.getTrackbarPos("Hue Min","TrackBars") h_max = cv2.getTrackbarPos("Hue Max", "Trac原创 2020-12-29 11:11:40 · 2414 阅读 · 1 评论 -
基于opencv的多目标跟踪
这里写目录标题基础博客代码展示基础博客请参考我的基于opencv模板匹配的单物体跟踪,基本原理相同,增加了矩阵记录多目标的位置信息等。代码import cv2 as cv2import numpy as npfrom subprocess import calldef template_demo(tpl, target, method = cv2.TM_CCORR_NORMED): th, tw = tpl.shape[:2]# 取高宽,不取通道 模板高宽 result =原创 2020-12-20 15:12:19 · 1181 阅读 · 2 评论 -
基于opencv模板匹配的单目标跟踪
基于模板的物体跟踪模板匹配核心函数完整代码效果展示模板匹配调用函数:cv.matchTemplate(image, templ, method, result=None, mask=None)image: 输入图片1,图中包含模板的完整图片;templ: 输入图片2,模板图片。size必须小于image;method:采用何种匹配方式;result:比较结果的映射图像,必须是单通道32位浮点格式,一般不设置;mask: 搜索模板的mask(不知道咋翻译会好一点),它必须与templ具有相同原创 2020-12-16 15:52:12 · 2726 阅读 · 2 评论 -
GAN的量化评估方法——IS和FID,及其pytorch代码
GAN的量化评估方法ISIS简介IS代码FIDFID简介FID代码ISIS基于谷歌的Inception Net-V3,输入是图像,输出是1000维的向量,输出响亮的每个维度,代表着对应的属于某一类的概率。IS用来衡量GAN网络的两个指标:生成图片的质量多样性IS简介定义:推导出上式的意义:对于单一的生成图像,Inceptoin输出的概率分布应该尽量小,越小说明生成图像越可能属于某个类别,图像的质量越高。对于生成器生成一批图像而言,Inception输出的平均概率分布熵值应该尽量原创 2020-12-03 17:10:33 · 40589 阅读 · 112 评论 -
评价图像质量的客观标准:SSIM和PSNR
图像评价标准SSIMSSIM简介SSIM代码PSNRPSNR简介PSNR代码SSIMSSIM简介SSIM也叫做结构相似性,是一种衡量两幅图像相似度的指标,经常用作图像质量的评价。评价指标包括亮度、对比度和结构比较简化后的公式如下:并且SSIM具有对称性,即:SSIM(x,y)=SSIM(y,x)SSIM(x,y) = SSIM(y,x)SSIM(x,y)=SSIM(y,x)SSIM输出的值越接近1,证明两张图像越相似,当输入图片相同时,即:SSIM(x,x)=1SSIM(x,x)=1SSIM原创 2020-12-01 17:47:41 · 4919 阅读 · 0 评论 -
python批量图片相减(opencv)
目录代码参数解释效果图代码from PIL import Imagefrom tqdm import tqdmimport globimport osimport cv2import numpy as npnir_dir = '/'fake_dir = '/'pix_dir = '/'os.makedirs(pix_dir, exist_ok=True)files = sorted(glob.glob(os.path.join(nir_dir) + "/*.jpg"))print原创 2020-11-28 21:58:28 · 1936 阅读 · 7 评论 -
cycleGAN模型构建及代码解读及细节
cycleGAN模型及代码cycleGAN简介cycleGAN的基本结构cycleGAN简介论文原文地址:cyclegan论文cycleGAN是一种由Generative Adversarial Networks发展而来的一种无监督机器学习,是在pix2pix的基础上发展起来的,主要应用于非配对图片的图像生成和转换,可以实现风格的转换,比如把照片转换为油画风格,或者把照片的橘子转换为苹果、马与斑马之间的转换等。因为不需要成对的数据集就能够转换,所以在数据准备上会简单很多,十分具有应用前景。cycl原创 2020-11-20 17:29:16 · 30317 阅读 · 48 评论 -
基于pytorch的dcgan网络的mnist手写体生成(附百度云整个工程文件夹)
文章目录引言引言cgan全称是Conditional Generative Adversarial Nets,简单来说就是条件生成-对抗网络。可以控制网络生成我们所需要的指定类型的图片,比如一般的GAN网络只能生成没有规律的手写数据体,但是CGAN可以生成我们想要的具体数字。由于DCGAN中加入了卷积层,所以性能也要比简单的线性层的CGAN强,体现在图片上就是噪点更少。CGAN的网络结构如图所示,生成网络的输入的是高斯分布的噪声z和条件y,输出的就是图片,判别网络的输入是图片x和条件y,输出的是经原创 2020-11-15 17:07:40 · 542 阅读 · 2 评论 -
python:未找到命令 的解决办法(百分之九十有效)
在通过.sh文件进行训练模型时,出现了python: 未找到命令 的错误信息经过查找信息,发现是python名称不对应的问题。首先可以输入:$ which python/usr/bin/which : no python in (/usr/lib64/bin:/usr/lib64/sbin:/usr/lib/bin)应该会返回没有找到python。接着我们可以试试输入python3$ which python3/usr/bin/python3ls -l /usr/bin/pytho原创 2020-11-07 19:00:24 · 26471 阅读 · 3 评论 -
mmediting工具包中cycleGAN的使用以及训练自己的数据
mmediting使用之cycleGANmmediting简介cycleGAN在mmediting中的位置cycleGAN测试mmediting简介MMEditing是OpenMMLab 项目中开源的工具包。这是一个图像和视频编辑的工具箱,它目前包含了常见的编辑任务,比如图像修复,图像抠图,超分辨率和生成模型。在编辑图像或者视频的时候,我们往往是需要组合使用以上任务的,因此作者把它们整理到一个统一的框架下,方便大家使用。GITHUB主页:mmediting主页mmediting环境要求:Linu原创 2020-11-07 17:40:48 · 1761 阅读 · 1 评论 -
图片分割和图片合成(大图切割成小图,python代码)
目录分割拼接由于后面要进行图片的分割,所以就先做了一些准备。要分割的图片如下:分割思路也比较简单,代码注释比较详细,看代码就行。from cv2 import cv2import numpy as nppic_path = 'd:/Python/cut_pic/picture/3_result.jpg' # 分割的图片的位置pic_target = 'D:/Python/cut_pic/result/' # 分割后的图片保存的文件夹#要分割后的尺寸cut_wid原创 2020-10-20 22:05:05 · 23392 阅读 · 43 评论 -
win电脑TensorFlow训练时,遇到Invalid argument: Expected image (JPEG, PNG, or GIF), got unknown format的解决办法
解决办法我在生成tfrecord文件后,训练网络时遇到Invalid argument: Expected image (JPEG, PNG, or GIF), got unknown format starting with ‘BM\356\243,\000\000\000\000\0006\000\000\000(\000’从错误信息中可以看出,是由于图片文件夹中存在非图片文件,根据后面的信息可知我的是bm文件,这个不一定相同,根据自己的情况而来。接着我们可以通过编写程序遍历所有文件找到:i原创 2020-08-08 18:21:53 · 2474 阅读 · 3 评论 -
基于卷积神经网络CNN的猫狗大战图片二分类(tf2.1 py3.6)
前言:卷积神经网络在生活中的适用范围越来越广,并且也能真正的解决一些问题。比如:水果分类、男女分类等。并且平时我们接触的信息大多是以图像的方式,所以我们就想通过神经网络来进行对图片的二分类和识别,由于之前未接触过深度学习,所以也是一次尝试和学习。对于此神经网络,不仅可以用来进行猫狗的二分类,只要有相应的训练图片,就可进行相应的二分类训练,比如用人脸数据库的图片训练,就可以通过照片对性别进行分类,具有一定的普适性。第一个卷积神经网络是1987年由Alexander Waibel等提出的时间延迟网络(Tim原创 2020-07-05 10:03:54 · 12109 阅读 · 9 评论 -
python-opencv基于人脸分类器的图片或视频或摄像头的人脸识别、统计人数等
opencv的包中自带有人脸分类器,可以方便实现对人脸、人眼和微笑的检测,值得注意的是人脸分类器对于正脸有较好的提取,对于侧脸就需要其他的了。人脸 - haarcascade_frontalface_default.xml人眼 - haarcascade_eye.xml微笑 - haarcascade_smile.xml一般的路径为:AppData/Local/Programs/P...原创 2020-04-09 17:04:55 · 3787 阅读 · 11 评论 -
python-opencv图像处理之车牌识别+区域划分+车牌提取+保存图片(2)
话不多说,先上效果图:把车牌的每一个字母和数字都完美的分开,并保存在想保存的区域。车牌区域的划分详见我的另一个博客:python-opencv图像处理之基于HSV、面积、角度的车牌定位里面讲的比较详细。在得到我们要的车牌之后,我们要把此区域提取出来,因为照片就是矩阵,所以我们可以通过license_image = new_img[round( c ):round(d), round(a)...原创 2020-03-29 11:40:16 · 7561 阅读 · 15 评论 -
python-opencv图像处理之基于HSV、面积、角度的车牌定位(1)
通过对车牌的颜色、面积、倾斜度进行识别。代码如下:在识别图片时,首先要调整图片的比例,也就是n,图片的大小,决定了车牌面积的大小,决定了能不能识别出来,一般图片要占到屏幕面积的1/4左右。车牌的相应信息,储存在box中,可以选择输出,此程序输出了面积,角度和比例。from cv2 import cv2import numpy as npimport oslower_blue = n...原创 2020-03-28 11:17:47 · 3998 阅读 · 12 评论