自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(442)
  • 收藏
  • 关注

原创 学习小结(关于深度学习、视觉和学习体会)

今天是2020年11月6日,来到上海正好一个月了,想写一篇学习小结,然后开始尝试一下新的学习方式。2020年3月开始接触计算机视觉,接触keras框架,当时很多都不懂,一点一点啃,最后顺利完成了我的第一个视觉项目也就是我的毕设《基于卷积神经网络的人脸表情识别系统的设计与实现》。现简单回忆一下当时的学习历程,顺便总结一点点小小的经验,希望对入门的同学有所帮助,一起加油(一些学习视频的选择可能不是很经典,但却是我自己的有意无意选择了的,故仅做参考)。学习资料分享有关python学习第一次接触p

2020-11-06 17:20:40 3230 18

原创 有关Python一些常用软件简单安装(附百度网盘安装包链接)

为方便大家下载我把一些安装包分享在百度网盘。复制这段内容后打开百度网盘App,操作更方便哦。 链接:https://pan.baidu.com/s/1pYIXnzXZMpnZKY1pv0C4BA 提取码:018o一些注意事项安装的时候注意添加路径就行,添加完省着自己配置环境变量。 在安装cuda和cudnn时,记住cuda安装路径一般是这个1.将bin,include下的文件分别移动到cuda安装目录下对应的bin ,include 文件夹下 2.解压后的lib文件夹下还有一个文...

2020-10-30 23:48:38 233

原创 深度学习小问题简记(持续更新)

特征融合(feature fusion)是将提取的不同特征通过某种方法生成新的特征,使新特征对分类更有效。

2020-10-12 15:30:10 48

原创 虚拟环境安装 cudnn

1、查看当前存在哪些虚拟环境conda env list2.2查看当前安装的python版本键入python --version回车2.1、创建Python虚拟环境(按照需求指定python3.6)conda create -n Face python=3.63、激活并进入环境(Face自己起的一个名字)activate Face4、查看此环境下已经安装的包以及版本pip list5、进入python环境,导入测试 import,查看具体包的版本...

2020-08-04 10:23:07 580

原创 翻转

>0: 沿y-轴翻转, 0: 沿x-轴翻转, <0: x、y轴同时翻转代码import numpy as npimport cv2 as cv#加载彩色灰度图像#img = cv.imread('1.jpg',1)img = cv.imread('1.png',1)img1 = cv.flip(img, -1) #(先沿X轴翻转,再沿Y轴翻转,等价于旋转180°)img2 = cv.flip(img, 0) #(沿X轴翻转)img3 = cv.flip(img,.

2020-11-23 15:16:43 15

原创 保存摄像头拍摄的视频

代码import numpy as npimport cv2 as cvcap = cv.VideoCapture(0)# 定义编解码器并创建VideoWriter对象fourcc = cv.VideoWriter_fourcc(*'XVID')out = cv.VideoWriter('output.avi', fourcc, 20.0, (640, 480))while cap.isOpened(): ret, frame = cap.read() if not re

2020-11-23 14:48:03 25

原创 从文件播放视频

代码import numpy as npimport cv2 as cvcap = cv.VideoCapture('fall+.mp4')while cap.isOpened(): ret, frame = cap.read() # 如果正确读取帧,ret为True if not ret: print("Can't receive frame (stream end?). Exiting ...") break gray = cv

2020-11-23 14:40:33 10

原创 用摄像机捕捉实时画面

代码import numpy as npimport cv2 as cvcap = cv.VideoCapture(0)if not cap.isOpened(): print("Cannot open camera") exit()while True: # 逐帧捕获 ret, frame = cap.read() # 如果正确读取帧,ret为True if not ret: print("Can't receive fr...

2020-11-23 14:38:02 17

原创 Python的文件操作

两行代码读取文件内容代码f=data = open("wait_for_me.txt",encoding="utf-8").read()print(data)我的文件夹情况我的TXT文件内容西蒙诺夫《等着我吧》等着我吧我会回来的。只是要你苦苦地等待,等到那愁煞人的阴雨勾起你的忧伤满怀,等到那大雪纷飞,等到那酷暑难捱等到别人不再把亲人盼望,往昔的一切,一古脑儿抛开。等到那遥远的他乡不再有家书传来,等到一起等待的人心灰意懒都已倦怠。等着我吧我会回来的.

2020-11-23 09:58:13 31

原创 【解决方案】python的args指定重复 错误-argparse.ArgumentError: argument -y/--data: conflicting option string: -y

错误示范代码:错误提示:argparse.ArgumentError: argument -y/--data: conflicting option string: -y错误原因:python的args指定重复的简短参数 错误-argparse.ArgumentError: argument -y/--data: conflicting option string: -y不能用 同一字母 作简短参数year用简短参数y,data用简短参数y,解决方案:1.把d.

2020-11-23 08:15:37 28

原创 用argparse写的第一个程序

代码import argparsedef main(): '''1.创建解析器 使用 argparse 的第一步是创建一个 ArgumentParser 对象。 ArgumentParser 对象包含将命令行解析成 Python 数据类型所需的全部信息。''' parser = argparse.ArgumentParser(description='''Demo of argparse''') '''2.添加参数 给一个 ArgumentPars

2020-11-23 08:14:40 19

原创 有关网络模型的注意点

预处理部分 模型本身架构 损失函数 优化器 实现代码 美观的界面

2020-11-22 09:57:35 29

原创 问题解决:demo.py: error: the following arg parser.add_argumentuments are required: --checkpoint-path

程序部分源码错误提示解决先添加权重文件再添加配置参数configuratio 配置、结构、外形--checkpoint-path checkpoint_iter_370000.pth --video 0含义:指定权重文件,指定摄像头为默认本机摄像头或者--checkpoint-path checkpoint_iter_370000.pth --video 1含义:指定权重文件,指定摄像头为外接摄像头注意:这个需要按照你程序实际情况填写,...

2020-11-22 09:55:47 31

原创 主机HP ProDesk 680 G2 MT快捷键F10进入BIOS,开启Intel VT-x(有关虚拟机VMware加载ISO镜像)

虚拟机VMware,当要加载ISO镜像的时候,提示Intel VT-x处于禁用状态,需要开启。(所使用的是实验室台式机电脑,主板为,)错误提示如下主板快捷键F9进入BIOS设置 (不同的主板快捷键不同,BIOS设置选项也不同,请按照自己电脑进行设置,这里仅记录我的电脑)点击进入保存重新进入就可以啦...

2020-11-20 20:03:37 52

原创 Python+tkinter(将窗口输入文本框的内容保存到已有的TXT)

以下代码仅仅说明函数功能,美观没管。读取TXT文件,显示在tkinter的Text 将窗口输入文本框的内容保存到已有的TXTimport tkinter as tkimport osimport tkinter.messagebox as messageboxroot = tk.Tk()text = tk.Text(root, width=100, height=20)text.pack()text.insert("insert", "点击插入按钮(读取已经存在的TXT..

2020-11-19 13:54:38 275 1

原创 读取已经存在的TXT内容,并插入在Tkinter 组件Text

读取已经存在的TXT内容,并插入在Tkinter 组件Textimport tkinter as tkimport osimport tkinter.messagebox as messageboxroot = tk.Tk()text = tk.Text(root, width=100, height=5)text.pack()text.insert("insert", "点击插入按钮(读取已经存在的TXT内容,并插入在此处) ")mytxtfile ="f:\\New_Fil.

2020-11-19 12:18:52 237 1

原创 Python新建文件夹目录,添加txt文件,并写入内容

在F盘新建目录:"f:\\New_File_Dir\\Fail1\\",再新建TXT文件,再写入内容import osdef mkdir(path): # 去除首位空格 path = path.strip() # 去除尾部 \ 符号 path = path.rstrip("\\") # 判断路径是否存在 # 存在 True # 不存在 False isExists = os.path.exists(path)

2020-11-19 10:55:23 144 1

原创 Python-Tkinter组件-Text简介

Text(文本)组件用于显示和处理多行文本。在 Tkinter 的所有组件中,Text 组件显得异常强大和灵活,适用于多种任务。虽然该组件的主要目的是显示多行文本,但它常常也被用于作为简单的文本编辑器和网页浏览器使用。用法当你创建一个 Text 组件的时候,它里边是没有内容的。为了给其插入内容,你可以使用 insert() 方法以及 "insert" 或 "end" 索引号:以下代码实现了一些简单的功能,可以自己尝试一下,一些基本用法我都写在注释。import tkinter as tk

2020-11-19 08:22:56 67 1

原创 OpenCv绘制轮廓+边框

import cv2import numpy as npimg = cv2.imread('6.png')#img = cv2.imread('3.jpg')imgray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)ret, thresh = cv2.threshold(imgray, 127, 255, 0)'''image, contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.

2020-11-18 22:05:06 120

原创 OpenCv绘制图片轮廓

import cv2import numpy as npimg = cv2.imread('6.png')#img = cv2.imread('3.jpg')imgray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)ret, thresh = cv2.threshold(imgray, 127, 255, 0)'''image, contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, ...

2020-11-18 21:07:54 96

原创 小白用tkinter写的第一个超简单登录界面

今天简单接触学习了一下,很简单,不过代码不是很优,以后有需要再补充修正吧。(最近事情比较多,今天就到这里,得忙别的事情了)import tkinter as tkimport tkinter.messagebox as messagebox#初始化窗口window = tk.Tk()#窗口名称window.title("我写的第一个窗口")#窗口大小,是 x 不是 *window.geometry("400x400")#不能改变窗口的大小window.resizable(width=

2020-11-18 17:16:54 118

原创 时刻准备着

今日感想,机会不等人,需要时刻做好准备,保持专业敏感和热情,时常随时记录所需,加油。

2020-11-18 09:10:39 66

原创 A*算法(超级详细讲解,附有举例的详细手写步骤)

背景:项目需要接触此算法,以下是一些自学成果,如有不足之处,欢迎指出,必虚心接受。做了一份PPT来汇报,此处直接使用自己PPT的截图。部分图片来源网络,如有侵权立马删除,以下博文仅作为学习笔记。目录A*寻路算法A*算法解决什么问题A*算法的基本原理A*算法的详细原理A*算法的详细原理之定义​A*算法的详细原理之初始设定​A*算法的详细原理之寻路原理A*算法的详细原理之结束条件A*算法的寻路详细步骤A*算法的举例说明A*算法的伪代码A*算法的定义伪...

2020-11-17 19:35:04 2570 12

原创 2020-11-15

摘自浙大校歌“兼总条贯 知至知终成章乃达 若金之在熔”,要融会贯通,掌握知识的源流和实践运用。像金子在熔炉中一样,锻造伟大的成果。

2020-11-15 00:14:14 60

原创 Python中出现“TabError: inconsistent use of tabs and spaces in indentation”问题的解决

这一般是由于混用了tab键和4个空格键造成的,可以检查一下代码,要么全部使用tab,要么全部使用4个空格,或者用idle编辑器进行校正。

2020-11-14 22:45:07 45

原创 利用 cv2.subtract(image1, image2)函数判断两张图片是否相等

import cv2import numpy as npimage1 = cv2.imread('A.jpg')image2 = cv2.imread('B.jpg')difference = cv2.subtract(image1, image2)result = not np.any(difference) #if difference is all zeros it will return Falseif result is True: print("两张图片一...

2020-11-03 09:57:32 150

原创 通过逐个比较像素值的方法比较两图片相似性

代码import numpy as npimport cv2global nzong=0n = 0img1 = cv2.imread('B1.jpg', cv2.IMREAD_GRAYSCALE)img2 = cv2.imread('B.jpg', cv2.IMREAD_GRAYSCALE)height, width = img1.shapefor line in range(height): for pixel in range(width): # 逐个比较像

2020-11-03 09:52:38 153

原创  比较两个图片的灰度直方图,并计算直方图重合度

比较两个图片的灰度直方图,并计算直方图重合度核心函数:cv2.calcHist()计算一系列数组的直方图,图像的灰度直方图可以统计出图像中的每一个像素的灰度值在整个图像中出现的次数。定义cv2.calcHist(images, channels, mask, histSize, ranges[, hist[, accumulate ]]) ->histimagimaes:输入的图像 channels:选择图像的通道 mask:掩膜,是一个大小和image一样的np数组,其中把.

2020-11-03 09:30:17 211

原创 《OpenCv 4计算机视觉项目实战》视频监控、背景建模和形态学操作部分学习笔记

图片来自《OpenCv 4计算机视觉项目实战》,仅用作个人复习。

2020-11-02 16:54:02 52

原创 scikit-image(Scikit-image 是用于图像处理的 Python 包,使用原生的 NumPy 数组作为图像对象)

https://cloud.tencent.com/developer/doc/1221昨天搜索一个函数时无意间发现这个网站,今天来学习一下,仅作学习笔记。measure skimage.measure.approximate_polygon(coords,...) 近似具有指定公差的多边形链。 skimage.measure.block_reduce(image,block_size) 通过对局部块应用函数来下采样图像。

2020-11-01 16:13:53 78 2

原创 视频到图片(每隔几帧保存一张图片)opencv实现

# 视频分解图片# 1 load 2 info 3 parse 4 imshow imwriteimport cv2import os# 获取一个视频打开cap 参数1 file name#cap = cv2.VideoCapture("1.mp4")#cv2.VideoCapture(0, cv2.CAP_DSHOW) # 摄像头截取cap = cv2.VideoCapture('2.mp4')isOpened = cap.isOpened # 判断是否打开‘print(i...

2020-10-31 16:54:52 302 2

转载 姿态估计与行为识别(行为检测、行为分类)的区别

姿态估计和行为识别作为计算机视觉的两个领域,对于新人来说,较为容易弄混姿态估计和行为识别两个概念。姿态估计姿态估计(Pose Estimation)是指检测图像和视频中的人物形象的计算机视觉技术,可以确定某人的某个身体部位出现在图像中的位置,也就是在图像和视频中对人体关节的定位问题,也可以理解为在所有关节姿势的空间中搜索特定姿势。简言之,姿态估计的任务就是重建人的关节和肢干,其难点主要在于降低模型分析算法的复杂程度,并能够适应各种多变的情况、环境(光照、遮挡等等)。姿态估计的输出,是一个高维的姿态

2020-10-28 18:57:54 244

转载 形态学滤波——python实现开运算、闭运算、形态学梯度、顶帽、黑帽

一、几种运算之间的区别与特点 运算类型 操作 目的 开运算 先腐蚀再膨胀 可在纤细点出分离物体。有助于消除噪音 闭运算 先膨胀后腐蚀 用于排除前景对象中的小孔或对象上的小黑点 形态学梯度 膨胀图与腐蚀图之差 用于保留目标物体的边缘轮廓 顶帽

2020-10-28 18:47:58 44

转载 形态学图像处理——腐蚀和膨胀

一、基础理论1、形态学概述图像处理中的形态学往往指的是数学形态学。2、数学形态学建立在格论和拓扑学基础之上的图像分析学科,是数字形态学图像图像处理的基本理论。 其基本的运算包括二值化腐蚀和膨胀、二值开闭运算、骨架抽取、极限腐蚀、击中于击不中变换、形态学梯度、 Top-hat变换、颗粒分析、流域变换、灰度腐蚀和膨胀、灰度开闭运算、灰值形态学梯度等。3、膨胀与腐蚀的功能:消除噪声; 分割出独立的图像元素,在图像中连接相邻的元素; 寻找图像中的明细的极大值区域或极小值区域; 求出图像

2020-10-28 18:37:31 160

原创 摔倒检测

背景消除法可运行代码#!/usr/bin/python# -*- coding: utf-8 -*-import cv2import numpy as npimport timefrom PIL import Image, ImageDraw, ImageFontdef cv2ImgAddText(img, text, left, top, textColor=(0, 255, 0), textSize=20): if (isinstance(img, np.ndarra

2020-10-28 15:24:43 112

原创 《opencv3机器视觉Python语言实现》学习笔记之轮廓检测

轮廓检测小实例熟悉API(完整代码)小白代码注释:opencv-python图像二值化函数cv2.threshold函数详解及参数cv2.THRESH_OTSU使用cv2.threshold()函数的作用是将一幅灰度图二值化,基本用法如下:#ret:暂时就认为是设定的thresh阈值,mask:二值化的图像ret,mask = cv2.threshold(img2gray,175,255,cv2.THRESH_BINARY)plt.imshow(mask,cm

2020-10-28 14:38:10 41

原创 《opencv3机器视觉Python语言实现》学习笔记之canny 边缘检测

源《opencv3机器视觉Python语言实现》,仅用作个人复习canny 边缘检测代码效果部分代码:# canny 边缘检测 ''' 1、使用高斯滤波器,平滑图像,除燥 2、计算像素点的梯度强度和方向 3、应用非极大值抑制,消除边缘检测带来的杂散响应 4、应用双阈值检测来确定真实的边缘 推荐高低阈值比T2/T1 =3:1 or2:1 5、通过抑制孤立的弱边缘,来最终完成边缘检测 ''' i...

2020-10-28 14:18:16 40

原创 《opencv3机器视觉Python语言实现》学习笔记之目标跟踪

目标跟踪:背景减除相关blurred = cv2.GaussianBlur(image, (3, 3), 0)

2020-10-28 14:08:25 54

原创 OpenCv 常用

import cv2 #opencv读取的格式是BGRimport numpy as np一、#读入文件img=cv2.imread('cat.jpg') #’’引号内是图片所在盘的地址+名字,如:D:/1.jpgimg_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #转换成灰度图二、#得到图片的信息 高,宽,通道数img_gray.shape三、#图片显示cv2.imshow('image',img)cv2.imshow("i...

2020-10-28 12:26:42 46

原创 简述三类运动目标检测方法原理:光流法、帧间差分法以及背景减除法

光流法光流是指图像中模式运动的速度 运动场可以用来描述运动,光流场则为运动场在二维图像上的投影,并且包含有丰富的关于运动和结构的信息 。 光流法用以检测运动目标的基本原理:对图像中所有的像素点赋予速度矢量,形成图像运动场,通过像素点的速度矢量特征对图像进行动态分析。 当图像序列中目标静止时,图像区域中的光流矢量是连续变化的。 反之,如果图像中的目标发生运动,由于目标和图像背景存在相对运动,致使运动目标与邻域背景的速度矢量出现差异,进而实现运动目标检测。 光流法的前提假设: (1)相邻帧之间

2020-10-28 08:55:29 99

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除