- 博客(17)
- 收藏
- 关注
原创 【无标题】Python 峰度计算,以及峰度在图像处理中的刁钻运用。
1.什么是峰度?峰度:峰度是衡量一组数据分布曲线的陡峭程度。定义公式如下,但一般使用时不会使用定义式:其中μ为均值, σ为标准差, μ4为四阶中心距。实际应用一般使用如下公式:若峰度大于0,则说明该组数据的分布曲线相较于正态分布更加陡峭;若峰度小于0,则说明该组数据的分布曲线相较于正态分布更加平缓。换言之,峰度越大,则数据在靠近均值的部分分布得越多,在距离均值较远的部分分布得较少。2.python 如何计算峰度?#1.通过pandas实现import pandas as pdy=[]s=
2022-04-19 10:54:56
2291
原创 【pandas】将Pandas DataFrame转换为字典常用的几个方法
将Pandas DataFrame转换为字典在我们使用pandas处理数据时,有时会需要将dataFrame转为字典,而pandas已经为我们提供这样的接口。下面我们列出几个常用的,具体实现效果自行尝试。1. df.to_dict(‘dict’)dict - 默认值:列名是键,值是索引的字典:数据对2. df.to_dict(‘list’)list - 键是列名,值是列数据列表3. df.to_dict(‘records’)记录 - 每一行都成为一个字典,其中键是列名,值是单元格中的数据4.
2021-11-23 09:51:14
10201
原创 opencv阈值分割之直方图(分割)技术法和OTSU
import cv2 as cvimport numpy as npfrom matplotlib import pyplot as plt#计算灰度直方图def calcGrayHist(grayimage): #灰度图像矩阵的高,宽 rows, cols = grayimage.shape print(grayimage.shape) #存储灰度直方图 grayHist = np.zeros([256],np.uint64) for r in r
2020-07-04 17:36:51
3362
1
转载 机器视觉打光技巧
光源专家的8个打光技巧机器视觉系统中的照明系统是极其重要的一部分,它的好坏直接影响着后面的图像处理。在听了一位日本光源专家的讲座之前,我其实对照明并不太了解,不就是将图像照亮以至于相机能够拍到图像吗?但事实并非如此,照明远非增强图像亮度这样简单,好的照明系统可以减少很多图像处理工作,提升整个机器视觉系统效率。那么照明是怎样一门学问呢?如何在机器视觉系统中选择合适的照明系统呢?合适的照明是机器视觉应用成功的关键,而且是第一要考虑的部分。一个设计良好的照明系统不仅会带来更好的性能,节约时间,而且从长远来看能
2020-07-01 16:42:35
6531
原创 目标检测:划分数据集,生成ImageSets\Main下的txt文档
# -*- coding: utf-8 -*-# @Time : 2020/6/1# @Author : WangKaiNing# @File : xml2voc.pyimport osimport random# ==================可能需要修改的地方=====================================#g_root_path = "D:/AAAAA/bigdata/"xmlfilepath = "Annotations" # 标注文
2020-06-28 14:12:24
1058
原创 Tensorflow-gpu2.0.0安装【显卡型号:GTX1050 TI】
声明:本次组合为【anacond3 + tf2.0(gpu)+ cuda10.0 + cudnn7.6.5 + 笔记本gtx1050 ti】第一步:下载并安装anacond3略,我个人是下载最新版的附上下载地址:https://www.anaconda.com/products/individual#download-section第二步;下载CUDA下载地址;https://developer.nvidia.com/cuda-toolkit-archive1选择10.0版本2.选择合适自己
2020-05-20 10:54:02
950
4
原创 目标检测:TF2.0版本,将voc格式(.xml)转成 tfrecord 格式
#tf2.0目标检测之csv 2 Tfrecordfrom __future__ import divisionfrom __future__ import print_functionfrom __future__ import absolute_importimport osimport ioimport pandas as pdfrom PIL import Imagefrom collections import namedtupleimport tensorflow as t
2020-05-15 12:01:22
884
2
原创 目标检测:对文件夹内的图片进行重命名 与 删除xml文件的某个节点的内容。
对文件夹内的图片进行重命名# -*- coding:utf8 -*-import osclass BatchRename(): ''' 批量重命名文件夹中的图片文件 ''' def __init__(self): self.path = '' #需要命名处理的文件夹 def rename(self): filelis...
2020-05-08 09:10:34
382
翻译 基于tensorflow2.0+keras的CNN手写数字识别(mnist数据集)
第一步:构建用来训练数据的模型#coding:utf-8 -*-#首先导入相关模块import tensorflow as tfform keras import datasets, layers. mosels#开始搭建CNN模型class CNNmodel(object): def __init__(self): model = models.Sequential() #创建...
2020-03-08 16:43:32
1952
5
原创 通过树莓派控制舵机旋转固定角度
最近项目遇到一个需求:通过转动旋钮对设备进行调焦。傻瓜式操作,只需要一个电机带动旋钮就好了。重点倒是如何识别图像是否达到自己想要的清晰度。不多说,上代码。整体说明一下:通过相机采集图像,键盘按‘q’,采集一张图像,然后通过SMD2去分析得到图像的清晰度,再根据清晰度去对应调整舵机旋转的角度。这边只是测试舵机控制。import atexitimport RPi.GPIO as GPIO ...
2020-03-05 17:11:26
3921
1
原创 CNN卷积神经网络计算输出的大小
假设输入的图像大小为(H,W),滤波器(即卷积核)大小为(FH,FW),输出大小为(OH,OW),填充为P,步幅为S。此时,输出的大小计算公式为:OH = (H+2P-FH)/S + 1OW = (W+2P-FW)/S + 1...
2020-03-04 21:26:49
969
原创 python Configparser生成config.ini配置文件并获取配置文件内的值
在用python做项目的时候,尤其是神经网络模型调参,我们往往需要对参数进行频繁调整,因此我们需要定义一个工具类来读取配置文件中的配置参数,这样当我们需要调参时,只需要对配置文件中的参数进行调整即可。#coding: utf-8 -*-import configparser#生成配置文件 下面列出三种方式config = configparser.ConfigParser()#1、姓...
2020-03-04 15:02:15
2354
原创 tensorflow2.0 API学习
tf.keras.SequentialSequential是一个方法类,可以帮助我们轻而易举地以堆叠神经网络的方式集成构建一个复杂的神经网络模型,Sequential提供了丰富的方法,利用这些方法可以快速的实现神经网络模型的网络层级集成、神经网络模型编译、神经网络模型训练和保存、神经网络模型的加载和预测。1、神经网络模型的网络层级集成构建模型后编译下面我们尝试构建三个全连接层的网络模型i...
2020-03-03 22:25:10
468
原创 TensorFlow2.0制作自己的数据集。
第一步:准备好需要训练的图片,这个自行准备,并将图片分类好,并且给每一类图片所在的文件夹命名。如图,我这里共分5类,分别为00000,00001,00002,00003,00004。第二步获取图片和标签并存放到对应列表中。1.导入需要的包import tensorflow as tfimport osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'...
2020-02-27 15:04:16
10131
17
翻译 python 实现文件复制+重命名 并粘贴(多文件中搜索指定文件复制)
我这里是复制多个文件,所以我先把需要复制的文件整理到表格里头,这里只列出部分。# -*- coding: utf-8 -*-'''遍历某目录的下级目录,并查找指定文件,然后复制到另一个地方'''import shutil,os,refrom pathlib import Pathimport pandas as pd#拷贝路径 copy_File_pa...
2020-02-24 11:57:33
1476
原创 用numpy实现简单的3层神经网络
import numpy as np#激活函数def sigmoid(x):return 1/(1 + np.exp(-x))#输出层时使用的‘激活函数’def outputtype(x):return x#输入层到第一层X = np.array([1.0, 0.5]) #输入的数据W1 = np.array([[0.1, 0.3, 0.5], [0.2, 0.4, 0.6]...
2020-02-07 11:35:02
553
原创 win10下安装Anaconda+Tensorflow2.0
win10下安装Anaconda+Tensorflow2.01、从清华源下载anaconda安装包:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/我这里下的是:Anaconda3-5.1.0-Windows-x86_64.exe2、开始安装Anaconda.(基本上next就可以了)3、安装Tensorflow2.0使用清华源...
2020-01-07 14:35:56
335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人