- 博客(114)
- 收藏
- 关注
原创 超像素SLIC SEEDS LSC 算法
超像素是把一张图片中具有相似特征的像素进行聚类,形成一个更具有代表性的大“像素”。这个新的像素可以作为其他图像处理算法的基本单位,可以减低图像的维度和异常像素点。目前常用的超像素分割算法有SLIC、SEEDS和LSC。下面来说说这些算法基于Opencv的Python实现。同时显示三种算法处理结果。
2024-01-02 16:52:28 480
原创 python 将文件夹下图片随机抽取一定数量或比例,并复制/剪切到新文件夹
源文件夹下有许多子文件夹,子文件夹里面才会有各种图片,需要我们先遍历源文件夹里面的所有图片再随机选取,最后复制选好的图片到新文件夹中。python 将文件夹下图片随机抽取一定数量或比例,并复制/剪切到新文件夹。
2023-12-18 11:20:24 439
原创 空洞卷积输入输出感受野计算
注意:这⾥的F就是上⾯的感受野,这个公式也适⽤于常规的卷积。k为原始卷积核⼤⼩,r为dia rate参数。以上四步输出尺⼨⼤⼩相同 256*256。输出计算同卷积运算。
2023-06-12 14:53:44 186
原创 opencv flip
cv2.flip(img, 0) 0 沿x轴翻转 ------垂直翻转。cv2.flip(img, 1) 1 沿y轴翻转 ------水平翻转。cv2.flip(img, -1) 沿x轴y轴翻转-----垂直水平翻转。
2023-02-02 14:49:07 225 1
原创 目标检测的置信度和NMS
置信度(confidence)还存在一个很关键的问题:在训练中我们挑选哪个bounding box的准则是选择预测的box与ground truth box的IOU最大的bounding box做为最优的box,但是在预测中并没有ground truth box,怎么才能挑选最优的bounding box呢?这就需要另外的参数了,那就是下面要说到的置信度。置信度是每个bounding box输出的其中一个重要参数,作者对他的作用定义有两重:一重是:代表当前box是否有对象的概率 P r ( O b..
2022-09-14 15:58:13 8379
原创 人脸生成对抗+人脸识别流程+insightface
一、人脸生成对抗传统的DeepFake 需要大量的原始数据,并且要经过好几天的训练才能达到高质量的效果。黎颢团队提出,将DeepFake和他此前做的怕GAN结合到一起,做了一个新系统。不需要大量训练数据,也可以实时地渲染出合成图像。paGAN弥补了DeepFake需要大量训练数据的不足,简单来说是把训练队的工作量都放到台下去做。二、人脸识别流程过去十年,深度学习领域出现了许多先进的新算法和突破性的研究,并且引入了新的计算机视觉算法。这一切始于 2012 年的 AlexNet。AlexNet 是一
2022-09-06 12:07:32 3805
原创 python-opencv 图像处理基础 (十一)传统图像分割算法:分水岭算法
【代码】python-opencv 图像处理基础 (十一)传统图像分割算法:分水岭算法。
2022-08-29 17:30:21 429
原创 python-opencv 图像处理基础 (十)图像膨胀腐蚀+开闭操作+顶帽黑帽+形态学梯度
膨胀结构元素与原图或操作腐蚀结构元素与原图与操作最好是前景白色,背景白色。
2022-08-29 11:57:54 1228
原创 python-opencv 图像处理基础 (九)图像梯度+边缘检测+直线检测+圆检测+轮廓检测+对象测量
在二阶导数的时候,最大变化处的值为0即边缘是零值。通过二阶导数计算,依据此理论可以计算图像二阶导数,提取边缘。scharr 进行边缘增强后的梯度提取,提取弱边缘 ,噪声敏感,需要降噪。x和y方向最终结果很好的反应了像素梯度变化差异。一阶导数与sobel算子。一阶导数与sobel算子。二阶导数与拉普拉斯算子。.....................
2022-08-25 15:51:21 2619
原创 python-opencv 图像处理基础 (七)图像二值化+超大图像二值化
【代码】python-opencv 图像处理基础 (七)图像二值化+超大图像二值化。
2022-08-25 11:50:18 724
原创 车牌识别调研总结
来自巴西阿雷格里港大学的学者发表于ECCV2018的论文 http://url.cn/5tnTl9p《License Plate Detection and Recognition in Unconstrained Scenarios》,给出了一整套完整的车牌识别系统设计,着眼于解决在非限定场景有挑战的车牌识别应用,其性能优于目前主流的商业系统,1、车辆信息提供不充足,仅凭车辆号牌基础数据分析2、仅牌照识别的检索准确率偏低,布控报警精度下降3、数据追溯效率偏低,延误最佳破案时间4、套牌车辆违法没有
2022-04-20 09:56:36 6211
原创 字符识别easyocr
#识别单张图片+显示+保存#!-*-coding:utf-8-*-import easyocrimport cv2import timereader=easyocr.Reader(['ch_sim','en'])img=cv2.imread('test (1).jpg')result=reader.readtext(img)color=(0,0,255)thick=3for res in result: print(res) pos = res[0] tex.
2022-04-20 09:49:51 3763
原创 slowfast代码实现和论文理解
1、摘要本文提出了用于视频识别的SlowFast网络。我们的模型包括:(1)一条slow pathway,以低帧速率运行,以捕获空间语义;(2)一条fast pathway,以高帧速率运行,以精细的时间分辨率捕获运动。fast pathway可以通过减少通道容量而变得非常轻量,但可以学习有用的时间信息用于视频识别。模型在视频动作分类和检测方面都取得了较好的性能,我们的slowfast概念针对性能有很大的改进。并在Kinetics,Charades和AVA等基准上取得了最好的效果。2、介绍在识别图
2022-03-31 10:37:07 9036
原创 图像背景分割
1、OpenCV背景分割MOG算法,即高斯混合模型分离算法,全称Gaussian Mixture-based Background/Foreground Segmentation Algorithm。2001年,由P.KadewTraKuPong和R.Bowden在论文“An improved adaptive background mixture model for real-time tracking with shadow detection”中提出。它使用一种通过K高斯分布的混合来对每个背景像素
2022-03-31 10:19:14 911
原创 图像分辨率+像素+尺寸+文件内存大小
图像分辨率1、图像分辨率是指在计算机中保存和显示一幅数字图像所具有的分辨率,它和图像的像素有直接的关系。例如,一张分辨率为640×480像素的图片,其分辨率就达到了307200像素,也就是常说的30万像素;而一张分辨率为1600×1200的图片,它的像素就是200万这样,图像分辨率表示的是图片在长和宽上占的点数的单位。一张数码图片的长宽比通常是4:3。2、图像分辨率决定图像的质量。对于同样尺寸的一幅图,如果图像分辨率越高,则组成该图的图像像素数目越多,像素点也越小,图像越清晰、逼真。如:72dpi分辨率
2022-03-24 17:01:11 8481
原创 pandas(3)缺失值重复值以及时间类型的处理
1、缺失值的表现形式:不区分大小写 NAN nan NaN 都是空值2、怎么创建缺失值:None 或者np.nan3、pandas处理缺失值判断isnull()检测整张表中的缺失值的数据df.isnull().any(axis=1)判断哪行中有空值 因为是按列的数据统计的 所以axis=1df.isnull().any(axis=0)判断哪列中有空值。。df.notnull().all(axis=1)判断哪些行中有非空值。。df.notnull().all(axis=0)判断哪些列中有非空值
2022-03-18 18:44:14 1767
原创 python-opencv 图像处理基础 (六)图像模板匹配
1、模板匹配#模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域#所以模板匹配首先需要一个模板图像T(给定的子图像)#另外需要一个待检测的图像----源图像#工作方法,在待检测图像上,从左到右,从上向下计算模板图像与重叠子图像的匹配度,匹配程度越大,两者相同的可能性越大。#--------------------------模板匹配-------------------------# 匹配方法:# 差值平方和匹配:CV_TM_SQDIFF# 标准化差值平方和匹配:CV_TM_SQDIF
2022-03-10 10:33:27 684
原创 python-opencv 图像处理基础 (五)颜色直方图+直方图均衡化+直方图比较+直方图反向投影
1、颜色直方图#-------------------------------绘制颜色直方图------import cv2import numpy as np import matplotlib.pyplot as pltdef plot_demo(image): plt.hist(image.ravel(),256,[0,256]) plt.show("直方图")def image_hist(image): color=('blue','green','red') for i,co
2022-03-10 10:31:34 6485
原创 计算机视觉&深度学习 相关整理
1、计算机视觉1.1 发展历程深度学习发展历程:分类模型和精度LeNet :串联,2个卷积3个全连接,最早用于数字识别AlexNet:残差,12年ImageNet冠军,5个卷积3个全连接,多个小卷积代替单一大卷积;使用ReLu激活函数,解决梯度小数问题;引入dropout避免模型过拟合;最大池化;ZF-Net:13年ImageNet冠军,只用了一块GPU的稠密连接结构;将AlexNet第一层卷积核由11变成7,步长由4变为2。VGG-Net:14年ImageNet分类第二名,更深的网络,
2022-02-16 17:50:08 912
原创 如何安装Win10/Ubuntu双系统
背景:固态硬盘+机械硬盘在Windows10系统的机械硬盘上装了Ubuntu,未成功,两系统都进不去。1、T5820 Dell 服务器出现问题:会自启动,强制关机后自己启动指示灯变化:卸掉固态硬盘 黄2白3卸掉显卡 黄2白3拔掉风扇线 黄2白3插线 黄2白3换卡槽插显卡 黄2白3三星的内存,非出厂配置。橡皮擦内存条芯片金色部分。将所有拔掉的硬件重新接入,最受接内存条,指示灯常亮,不会自启动了。2、检测硬件是否有问题:(1)Windows系统进不去,BIOS看设置。关机重启进
2022-02-10 15:45:03 2349
原创 windows安装
根据回忆整理。1、第一种获取镜像方法下载和创建正版Windows10系统镜像方法:下载link: https://www.microsoft.com/zh-cn/software-download/windows10下载之后按照以下步骤操作,会自动下载并创建win10安装镜像,或者也可以选择直接在本机上安装。点击下一步之后会让您选择U盘,选择之后点击下一步就会开始下载windows 10系统,并创建U盘安装/光盘安装镜像2、第二种方法:如果安装不成功,可尝试使用如下方式进行安装。(本人第一
2022-02-10 15:42:30 864
原创 pycharm自动调整代码快捷键说明
自动调整代码说明Ctrl+/注释(取消注释)选择的 行Ctrl+F高级查找Tab shift+tab缩进/取消缩进所选择的行Ctrl+Alt+I自动缩进行Ctrl+Delete删除到字符结尾Ctrl+Backspace删除到字符的开始shift+enter开始新行Ctrl+Enter补全Alt+Enter自动添加包shift+O自动建议代码补全Ctrl+t SVN更新Ctrl+k SVN提交C...
2022-02-09 15:31:35 2151
原创 图像 分割
图像分割CNN图像语义分割:下采样+上采样:convolution + Deconvolution/resize多尺度特征融合:特征逐点相加/特征channel维度拼接获得像素级别的segement map:对每个像素点进行类别判断网络父辈生辰增加的结构丢弃的结构优势劣势VGG16FCN的灵感来源FCNVGG162014一个Deconv层(从无到有)所有fc层简单粗糙DeconvNetFCN2015Unpooling层(从
2022-01-26 18:56:16 2161
原创 卷积神经网络的旋转不变性和尺度变化
从一些论文的研究表明,卷积神经网络的旋转不变性似乎是一个伪命题,卷积网络的旋转不变性主要是通过数据的增强和大样本的学习获取的,本身应该不具备旋转不变性。旋转不变性和尺度变化会影响目标检测算法的基本框架。现在使用的全局平均池化层,可以实现平移不变性。参考:添加链接描述...
2022-01-24 16:24:58 1009
原创 BN在训练和测试时的差别
BN在训练和测试时的差别 :对于BN,在训练时,是对每一批的训练数据进行归一化。使用BN的目的就是每个批次分布稳定。当一个模型训练完成之后,它的所有参数都确定了,包括均值和方差,gamma和bata。而在测试时,比如进行一个样本的预测,就并没有batch的概念,因此,这个时候用的均值和方差是全量训练数据的均值和方差,也就是使用全局统计量来代替批次统计量,这个可以通过移动平均法求得。具体做法是,训练时每个批次都会得到一组(均值、方差),然后对这些数据求数学期望!每轮batch后都会计算,也称为移动平均。
2022-01-06 10:35:47 9043
原创 单标签多分类+多标签单分类
1、单标签二分类:label标签的取值只有两种,并且算法中只有一个需要预测的label标签。直白来讲就是每个实例的可能类别只有两种(A or B)。此时的分类算法其实是在构建一个分类线将数据划分为两个类别。常见的算法有:Logistic、SAM、KNN等。2、单标签多分类:待预测的label标签只有一个,但是label标签的取值可以有多种情况。即每个实例的可能类别有K种。常见算法:softmax 、knn等。3、多标签单分类:4、多标签多分类:...
2022-01-04 16:01:12 2378
原创 ubuntu opencv 安装
1、x86上pip安装opencv-pythonpip install opencv-python -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com最新版为opencv3安装后>>> import cv2>>> print cv2.__version__2、x86上conda安装opencv-pythonconda install -c https://c
2021-12-10 18:45:02 3715
原创 ubuntu Tensorflow安装
1、卸载首先,我们前面已经配好了几乎所有的环境。我们这里采用官网这里最简单的方法来安装。 Installing with native pip要是之前安装过tensorflow的,建议先卸载之前版本的tensorflow。sudo pip uninstall tensorflow #卸载pip安装的cpu版本的TensorFlowsudo pip uninstall tensorflow-gpuconda uninstall tensorflowconda uninstall tensorflo
2021-12-10 17:15:11 5516 2
原创 TensorRT
参考:https://arleyzhang.github.io/articles/7f4b25ce/https://zongxp.blog.csdn.net/article/details/86077553
2021-12-10 16:40:52 344
原创 ubuntu 安装python+更改默认版本
1、 apt update本文记录在 Ubuntu 16.04 上将 python 升级为 3.8 版本,并配置为系统默认 python3 的过程。在 Ubuntu 16.04 中,python3 的默认版本为 3.5:$ python3 -VPython 3.5.2本文以在 Ubuntu 16.04 中安装为例,方法同样适用于 Ubuntu 18.04 。Ubuntu 官方 apt 库中还未收录 python 3.8,这里使用 deadsnakes PPA 库安装。sudo apt upd
2021-12-10 10:43:40 2183
原创 ubuntu apt update出现的问题
$ sudo apt update$ sudo apt install software-properties-common$ sudo apt-get update可能错误:APT Hash sum mismatch错误的常见解决方法总结LINUX报这个错误的时候,有很多的原因,通常是出现在使用apt-get update的时候, apt 的全称是Advanced Packaging Tool。在apt版本1.2.0之前,它是有BUG的,后续版本修正了,或许可以通过直接升级apt版本解决。问题
2021-12-10 10:34:13 758
原创 ubuntu anaconda 安装和使用
1、下载anaconda所有版本链接:https://repo.continuum.io/archive/清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/进官网选择你电脑对应的版本下载下来就是了。 下载下来得到相应的一个.sh文件。2、安装直接用bash命令来运行就行。如下图。然后一路根据提示安装就行。到最后,会有一个提示,问你是不是想要把Anaconda的python作为默认的python,这里建议选择是。
2021-12-10 10:17:47 1855
原创 Ubuntu下CUDA和cudnn的安装
1、安装CUDA1、下载https://developer.nvidia.com/cuda-downloads(1)大概是下面这个样子,按照自己的平台来选,然后下载那个.run文件就行。注意,这里有几个包,都下下来。准备工作已经做完,这时候,你已经知道了你需要的驱动信息并且下载了几个cuda的run文件。(2)你自己可以建个文件夹,然后在文件夹中输入上命令下载:sudo wget http://developer.nload.nvidia.com/compute/cuda/10.1/Prod/
2021-12-09 17:24:34 17508
原创 Ubuntu 安装显卡驱动
1、查看显卡信息lspci | grep VGA2、查看驱动信息ubuntu-drivers devices注意:如果查看驱动信息不返回结果,进行如下操作https://blog.csdn.net/zml194849/article/details/1218264283、下载自己的显卡需要什么驱动:http://www.nvidia.com/Download/index.aspx?lang=en-us进去自己按照自己的具体配置测试一下。比如这里我自己的是要384驱动。4、Ubu
2021-12-09 16:24:49 11134 4
原创 ubuntu 定时重启/关闭进程
每天1.30启动监测脚本、1.00关闭监测脚本。$crontab -e30 01 * * * bash /path/ip_det.sh00 01 * * * bash /path/kill_ip_det.sh启动控制脚本:ip_det.sh https://blog.csdn.net/zml194849/article/details/121764573kill监测进程:kill_ip_det.sh#第一种方法#!/bin/shname='ip_det.sh'echo
2021-12-09 11:28:00 1669
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人