1 李宇哲

学生身份

我要认证

暂无相关简介

等级
TA的排名 28w+

OpenCV4-python 学习笔记 之 图像平滑处理

在尽量保留图像原有信息的情况下,过滤掉图像内部的噪声,这一过程称之为对图像的平滑处理。

2020-08-02 16:26:18

Python面向对象——异常的抛出及处理方法

1 异常的概念Python解释器在运行时遇到错误,该错误会终止正在运行的程序并在控制台输出一些错误信息,这便是异常程序停止执行并提示错误这个动作我们称之为: 抛出异常异常的引起并不全是由于代码不符合Python语法规范所造成的,不恰当的用户输入同样会造成异常,举例如下:上图中,正常输入整数时无异常发生,但但输入的数据为字母时Python解释器将会抛出异常(值错误,int()只支持对十进制的数字进行转换,并不能对字母进行转换,故而提示无效)该异常并不是最后抛给用户的,而是抛给了代码

2020-07-30 19:42:06

Altium Designer 9 学习笔记(四)PCB封装

上一节基本将PCB绘制完成以及之前做的原理图:接下来,自制封装打开原理图,调出库,找到Header3将其拖拽到并替换掉电池记住1脚接正3脚接副(接地)2脚保持悬空即可保存一下,然后添加新的PCB元件库右键点击工程添加PCB Library保存一下按G设置一下栅格(大概1mm即可)没有中心定位的可以E -> F -> L 进行设置接下来对照PDF文档开始作图先参考顶视图(上图左下角)找到参考点(比如所有元件到最左侧的那条线的距离都有标注,所以选它作为参考点

2020-07-19 21:41:24

Altium Designer 9 学习笔记(三)PCB元件排版布线

先放下上一期结尾的PCB1 PCB元件的摆放及走线接下来,我将按照连线最短、体积/面积最小对PCB进行排布需要强调的一点是图中将元件连接的虚线只是电路连接辅助线而非实际连接的导线(预拉线)首先,布局时首先需要注意重要接口、传感器的位置分布(根据板子实际外壳或是你希望达到的效果来放置)就本文来说,光敏电阻,LED,电池(接口)的摆放需要优先考虑于是可以先将传感器及一些显示器件放于左边,右边是一些电池的接口,剩余的电路元件置于中间接下来就是对各个元件的操作了(连线最短)...

2020-07-19 02:46:34

Altium Designer 9 学习笔记(二)制作完整的原理图并在此基础上导出PCB版图

首先,先说下本次练习对象简单的光敏小夜灯1 制作原理图按制图流程1.1 新建工程及原理图F N J B 一套连招创建PCB工程,然后右键为新建的工程添加原理图文件完成后如下图所示1.2 加载元器件并生成序号1.2.1 加入电阻D B 浏览库,搜索res(电阻英文缩写)加入电阻ps: 此处由于官方的元件库中无光敏电阻故而用普通电阻代替1.2.2 加入三极管直接搜索PNP或是NPN1.2.3 加入LED1.2.4 加入电源1.2.5 调节元件参数ps: 对于标注符号

2020-07-12 19:07:15

Altium Designer 9 学习笔记(一)基础操作

首先,关于命名原则09指的当然是09年了,至于winter,09出了两个版本,第一个在冬天呃,所以是winter版,第二个版本在夏季所以叫summer版…到AD10就没有再分了…所以AD09到底是多老的版本了…1 汉化处理(局部)菜单栏 -> DXP -> Preferences将该选项勾选上再重启AD09即可完成局部汉化。2 建立工程点击左侧的project进行创建,推荐新建后立即保存3 在工程中添加库由上到下分别为原理图、PCB图、原理图(元件)库、PCB图库添

2020-07-11 22:18:28

记录:更好的使用树莓派4b

本篇在上一篇的基础上进行。这次就说说一些杂七杂八的配置吧1 简单的远程连接树莓派与你当前的电脑位于同一网络下时,win+r打开运行窗口,输入mstsc进入远程桌面连接如下图:输入树莓派的ip地址至于这个ip地址(动态)的获取.(1). 树莓派有可接的显示器、键盘及鼠标…直接看就行…(2). 无显示器直接上网段扫描工具提取码: a61a(3). 要想一劳永逸的解决这个问题…树莓派开机自动发送IP到指定QQ邮箱树莓派设置静态ip输入用户名以及root密码另外,由于树莓派官方的

2020-07-11 10:25:50

记录:在树莓派4B上安装OpenCV-4.3.0

此处假设树莓派基础配置(初始化、网络等)已经配置完成。下面,开始进入正式环节。1 换源及更新1.1 编辑 /etc/apt/sources.list 文件在终端执行如下命令sudo nano /etc/apt/sources.list(对于nano,它是一个字符终端的文本编辑器,有点像DOS下的editor程序。它比vi/vim要简单得多,比较适合Linux初学者使用。)先将其中的原有的源注释掉,换成清华镜像deb http://mirrors.tuna.tsinghua.edu.cn/r

2020-06-27 18:49:48

OpenCV4-python 学习笔记 之 图像分割与提取

简介 :在图像处理的过程中, 经常需要从图像中将前景对象作为目标图像提取出来。例如无人驾驶技术, 我们关心的是周围的交通工具, 其他障碍物等, 而对于背景本身并不关注, 故而, 我们需要将这些东西从图片(视频)中提取出来, 而忽略那些只有背景的图像。1 分水岭算法实现图像的分割与提取该算法将图像形象的比喻为地理学上的地形平面(等高线地形图), 从而实现图像的分割1.1 算法原理对于一幅灰...

2020-04-06 01:01:26

OpenCV4-python 学习笔记 之 霍夫变换

1 霍夫变换原理首先, 构造一个霍夫坐标系与常用的笛卡尔坐标系相对应, 在霍夫坐标系中, 横坐标采用笛卡尔坐标系中直线的斜率, 纵坐标采用笛卡尔坐标系中直线的截距。下面是直线和点在两空间中的映射关系 :当笛卡尔坐标系中的两点同时映射到霍夫坐标系中时 :霍夫坐标系中两直线交于一点, 该点即为笛卡尔坐标系中两点所确定的直线的斜率。由这一点可以进行推广 :图为笛卡尔坐标系中三点共线的情...

2020-03-30 00:47:50

tensorflow学习笔记 + 程序 (六)保存模型与载入模型

1 原始程序简单的mnist分类问题(嗯,下面就拿它当实验品)import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data# 载入数据集mnist = input_data.read_data_sets("MNIST_data",one_hot=True)# one_hot=Tru...

2020-03-22 19:08:15

tensorflow学习笔记 + 程序 (六)RNN基础

1 RNN介绍1.1 RNN简介循环神经网络(也可称其为递归神经网络), 会将上一个时间的输出处理为下一个时间输入的一部分, 其本质上于BP神经网络有所类似, 但明显的区别是RNN是有反馈回路的, 可以记住上一次的输出, 用于下一次的输入, 从而帮助决策。单纯的RNN和BP神经网络类似, 都存在梯度消失的问题(即输入对于决策的影响会随着输入次数的增多逐渐减弱), 如下图 :而若使用类似于...

2020-03-15 22:47:48

OpenCV4-python 学习笔记 之 图像轮廓

1 查找并绘制图像轮廓一个轮廓对应一系列的点,在OpenCV中提供函数cv2.fingContours()用于查找图像轮廓。并可以根据参数返回特定的轮廓曲线,而函数cv2.drawCountours()可以将轮廓绘制到图像上。1.1 函数介绍1.1.1 cv2.findContours()查找图像轮廓: cv2.findContours() 的语法格式如下 :image,contou...

2020-03-15 00:31:08

OpenCV4-python 学习笔记 之 阈值处理

阈值处理是指提出图像内像素值低于或高于一定值的像素点OpenCV提供函数 cv2.threshold() 与 cv2.adaptiveThreshold() 函数1 threshold()函数1.1 函数介绍retval,dst = cv2.threshoud(src,thresh,maxval,type);返回值 :(1). retval : 返回的阈值(2). dst : 阈...

2020-03-14 16:19:19

OpenCV4-python 学习程序 之 图像处理基础

1 图像的分类1.二值图像 :仅包含黑色和白色两种颜色,每个像素点只使用一个bit位即可表示,实际上在OpenCV中最小的数据类型为无符号的8位数,故而实际上二值图像是特殊的灰度图像2.灰度图像 :灰度图像仅有黑白两种颜色,故而不够细腻,损失了很多细节,通常计算机会将灰度处理为256个灰度级用数值区间[0,255]来表示。其中,数值[255]表示纯白色,数值[0]表示纯黑色,每个像素点占用...

2020-02-24 00:55:17

OpenCV-python 学习笔记 之 视频处理

视频由一系列的图像构成这一系列的图像被称为帧,帧是以固定时间间隔从视频中获取的获取帧的速度被称为帧率及1s内出现的帧数,即FPS若从视频中提取出独立的帧,则就可以使用图像处理方法对其进行处理,从而达到处理视频的的目的1 VideoCapture类1.1 类函数介绍VideoCapture类的常用函数包括初始化,打开,帧捕获,释放,属性设置等,下面对其进行简单介绍1.初始化 :OpenC...

2020-02-21 18:34:33

OpenCV4-python 学习笔记 之 openCV入门

1 读取图像cv提供cv2.imread()来读取图像,其语法格式为img = cv2.imread(filename,flags)(1) . 其中img为返回值,其值为读取到的图像,若未读取到图像,则会返回None(2) . filename为要读取的图像的完整文件名,可以为绝对路径形如 : r"D:\anaconda\opencv\img.jpg" ; 也可以为相对路径,形如"im...

2020-02-21 11:36:14

tensorflow学习笔记 + 程序 (五)CNN与MNIST数据集

下文中所用的部分数据集链接(百度网盘):链接:https://pan.baidu.com/s/1_Y0rWLj9wuJefzT9JME5Ug提取码:6fho1 基础CNN用于MNIST1.1 部分函数介绍1.1.1 tf.nn.conv2dtf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, name...

2020-02-16 15:58:07

tensorflow学习笔记 + 程序 (四)tensorboard可视化

1 tensorboard网络结构下文中所用的部分数据集链接(百度网盘):链接:https://pan.baidu.com/s/1_Y0rWLj9wuJefzT9JME5Ug提取码:6fho1.1 不用命名空间实际上可以直接在会话中添加 :writer = tf.summary.FileWriter('logs/',sess.graph)# 扔初始化变量后面就行另外,关于这个函数...

2020-02-15 20:21:24

关于tensorboard无法可视化的问题的解决方法

本文仅记录自己解决问题的探索过程,如有错误望联系作者更正,不胜感激。我的环境 : win10 +python3.7.2 + anaconda3 + tensorflow1.15(cpu) + tensorboard1.151 :问题 : cmd输入 tensorboard --logdir=D:\anaconda\logs 错误提示 : tensorboard 1.15.0 has requ...

2020-02-11 21:25:28

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。