
python
文章平均质量分 79
星星-点灯
大道至简
展开
-
jupyter notebook的安装与使用
后缀的文件,并写好python程序,会提示你安装jupyter插件,装好对应的插件后,选择python解释器内核,即可直接运行使用。这种方式还是比较简单的。浏览器访问的话比较麻烦,需要在后台开启jupyter服务,并保持运行。以下提供了python虚拟环境安装jupyter方法。首先,为Python 3.8创建一个独立的虚拟环境。这样可以避免与其他版本的Python发生冲突。可以使用Python内置的。因为我的代码是需要root权限的,所以需要在root账户下操作。使用以下命令创建jupyter配置文件。原创 2024-06-24 16:33:01 · 465 阅读 · 0 评论 -
详述micropython中py代码调用底层c代码流程
详述micropython调用c函数流程原创 2022-10-14 17:12:47 · 2170 阅读 · 1 评论 -
一、PyQT5安装与初步认识
教程汇总:python基础入门系列该章节学习需要具备一定的python基础知识,不懂得可以先去这里(python基础入门系列)补习基础。基于python开发GUI程序有很多库可以选择,例如以下几个 :Tkinter:Tkinter是Python自带的一个GUI库,总结来说他的特点是足够轻量,与python绑定兼容好,但做复杂界面开发相对麻烦些。PyQT:由第三方公司基于Qt5实现的python语言绑定,可以利用Qt开发工具快速开发,界面代码与事件代码可分离,网上资料齐全,方便快速开发。PySid原创 2022-05-13 19:14:30 · 1571 阅读 · 0 评论 -
六、HSV颜色空间应用实例——颜色分割提取与替换
教程汇总:python基础入门系列通过之前的章节(四、OpenCV颜色空间——HSV颜色模型),我们已经初步认识了HSV颜色空间的特性与优势,现在就来看两个典型的应用实例,颜色分割提取 与 颜色替换。颜色分割通过HSV颜色空间的操作我们可以准确的对指定颜色进行分割图像,这也是后续图像处理中会用到的一种预处理手段。下面我们就结合一个实例来看HSV颜色分割的应用:如下图是一个穿有红色上衣的人,我们要把衣服部分的图分割出来:通过前面几个章节的讲解我们能够想到,可以通过观察h分量的直方图来确定这个上衣原创 2021-10-20 15:14:05 · 17062 阅读 · 0 评论 -
五、自适应阈值与轮廓检测应用实例——细胞计数统计
假设有这样一个任务,通过显微镜拍下的某藻类细胞的玻片图,需要统计图中细胞个数。如果每天都要人工处理这项工作,那么将会浪费大量的时间与人力,我们既然学习了python那么自然可以想办法自动化高效率(偷懒)的完成这项任务。显微镜下藻类细胞图如下:图像预处理这种图是必须要进行处理过的,滤除掉无关多余信息才能更有针对性的进行细胞检测任务,首先想到的便是灰度,二值化处理。上代码:import cv2src=cv2.imread('cell0.jpg')# 鉴于后续的图像处理操作可能会破坏原图,我们这里另拷原创 2021-10-12 17:44:26 · 3111 阅读 · 5 评论 -
四、OpenCV颜色空间——HSV颜色模型
该章节主要介绍两种颜色空间RGB与HSV,HSV将作为我们主要使用的颜色空间。RGB: 在计算机体系中,最常用的颜色空间是RGB模型,常用于颜色显示和图像处理,三维坐标的模型形式,主要是易于实现RGB三原色的组合表达各种颜色方便屏幕显示。学过物理的我们应该知道,可见光谱是连续的,而三原色RGB混合能形成其他的颜色,并不是说物理上其他颜色的光是由三原色的光混合形成的,每种单色光都有自己独特的光谱,如黄光是一种单色光,但红色与绿色混合能形成黄色,原因是人的感官系统所致,因为人眼感光细胞就是由红绿蓝三种感光细胞原创 2021-09-30 17:58:34 · 26229 阅读 · 5 评论 -
三、OpenCV图像的预处理——二值化与自适应阈值
定义: 图像的二值化,就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果。一幅图像包括目标物体、背景还有噪声,要想从多值的数字图像中直接提取出目标物体,常用的方法就是设定一个阈值T,用T将图像的数据分成两部分:大于T的像素群和小于T的像素群。这是研究灰度变换的最特殊的方法,称为图像的二值化(Binarization)。二值化处理是图像预处理中比较常见且重要的一步,通过二值化处理可以凸显需要处理的部分,大大缩减后续图像处理的数据量。简单阈值(全局阈值)简单阈原创 2021-09-29 18:23:06 · 12541 阅读 · 3 评论 -
二、opencv对图像的基本处理
通过上一节已经学会了使用OpenCV读取、显示、写入图像等基本操作,有了初步基础就可以学习更多的图像处理方法。缩放、裁剪、补边import cv2img=cv2.imread('dog.jpg')# 缩小为200x200的正方形img_200x200=cv2.resize(img,(200,200))# 不直接指定缩放后的大小,通过fx和fy指定缩放比例,0.5表示长宽各一半# 插值方法默认为cv2.INTER_LINEAR,这里指定为最近邻插值img_half=cv2.resize(i原创 2021-09-24 21:24:52 · 1461 阅读 · 0 评论 -
一、opencv-python安装与初步认识
简介OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。在计算机视觉项目的开发中,OpenCV作为较大众的开源库,拥有了丰富的常用图像处理函数库,采用C/C+原创 2021-09-22 18:06:55 · 1724 阅读 · 0 评论 -
一、python基础入门
前言人生苦短,我用python。为什么要学习python?当你学会python后会发现工作生活中很多事都可以用编程来快速解决,尤其是一些重复劳作的事情。而python就是一门容易上手且功能强大的万能型语言,现代社会电脑已经成为我们日常使用的一个强大工具,而在未来社会学会一门编程语言如python之类,同样也是作为辅助自己的一个强大工具。进入正题,开始学习。python基本语法关于基本语法的讲解这个有很多教程网站都有写,而且写得也很详细,我这里没必要赘述,推荐两个比较好的python语言教程网站:这个原创 2021-09-18 18:06:22 · 351 阅读 · 0 评论 -
四、python的包管理
pip使用python之所以被人们广泛使用在于它有庞大的三方库可以方便我们调用以实现各种功能,这些三方库就是一个个module,托管在官方的包管理平台上,python使用pip工具可以方便的安装这些三方mod。python安装好后默认自带了pip。现在随便打开一个cmd窗口,输入pip -h,可以看到pip的用法说明常用的几个指令是:install :安装包uninstall :卸载安装过的包list:列出安装过的包比如我们想要开发串口的应用,那么就需要先安装pyserial模组在cm原创 2021-09-18 17:53:18 · 854 阅读 · 0 评论 -
三、pycharm的安装使用
安装PyCharm 是一款功能强大的 Python 编辑器,具有跨平台性,鉴于目前最新版 PyCharm 使用教程较少,为了节约时间,来介绍一下 PyCharm 在 Windows下是如何安装的。这是 PyCharm 的下载地址:http://www.jetbrains.com/pycharm/download/#section=windows进入该网站后,我们会看到如下界面:professional 表示专业版,community 是社区版。如果只想简单安装那就安装社区版,因为是免费使用的。社区原创 2021-09-18 16:55:44 · 340 阅读 · 0 评论 -
二、python程序的编写运行
编写python程序python是解释性语言,找个记事本写一下就可以,找个目录新建文本文档,重命名为test.py,写如下内容print("hello world")还是那个熟悉的hello world,入门必学hello world输出。如果不是编程科班出身的同学,自己的电脑文件可能看不到文件扩展名,这个自己改下电脑设置就好了,算是入门必备小技巧。打开文件资源管理器,如下图设置,点击查看,勾选文件扩展名。回归主题,我们的test.py写好了怎么运行呢,在这个目录下打开cmd窗口,调用pyth原创 2021-09-18 15:23:46 · 748 阅读 · 0 评论 -
python基础入门系列
前言人生苦短,我用python。为什么要学习python?当你学会python后会发现工作生活中很多事都可以用编程来快速解决,尤其是一些重复劳作的事情。而python就是一门容易上手且功能强大的万能型语言,现代社会电脑已经成为我们日常使用的一个强大工具,而在未来社会学会一门编程语言如python之类,同样也是作为辅助自己的一个强大工具。进入正题,开始学习。python基本语法关于基本语法的讲解这个有很多教程网站都有写,而且写得也很详细,我这里没必要赘述,推荐两个比较好的python语言教程网站:这个原创 2021-09-18 13:47:41 · 828 阅读 · 0 评论 -
支持LVGL的micropython固件编译(一)
LVGL是一款嵌入式开发比较常用的开源GUI库,lvgl本身采用c以面向对象的方式开发,这种高级特性可以很好的适应高级语言,所以采用python开发也是不错的选择。现在我们就尝试下使用micropython开发lvgl应用。官方对micropython已经做了移植支持,采用pycparser工具将lvgl c源码进行封装出一个中间c文件做为mpy模组接口。lvgl官方github上已经做好了带有移植lvlg的micropython例子,我们直接下载下来编译即可使用。开发环境硬...原创 2021-06-30 20:29:45 · 11597 阅读 · 11 评论 -
给arm板编译移植python(二)移植zlib与_ctypes
上一节我们已经编译移植好了基本的python,今天来讲如何移植zlib与_ctypes移植zlibzlib下载这里使用的是zlib-1.2.11tar xzvf zlib-1.2.11.tar.gz # 解压缩cd zlib-1.2.11 编译主机版zlib 编译主机zlib前我们需要先切换编译器为主机编译器执行export CC=gccexport CC=gcc./configuremakesudo make install编译目标版zlibmkd.原创 2020-10-26 12:14:59 · 2824 阅读 · 4 评论 -
给arm板编译移植python(一)
背景: 人生苦短,我用Python。arm板上可以跑python的话,我们就能轻松愉快的做很多事了。说明: 编译Python的嵌入式版需要解释器解析setup.py从而编译Python的模块,因此需要先编译出host的解释器。(有点像Go语言) Python :Python 3.7.6编译:home下新建一个目录python3.7,在python3.7下新建make.sh脚本。cd ~mkdir python3.7cd python3.7nano make.s..原创 2020-10-26 12:11:19 · 3672 阅读 · 4 评论 -
windows下 用SWIG工具给python封装c/c++库
SWIG是个帮助使用C或者C++编写的软件能与其它各种高级编程语言进行嵌入联接的开发工具。SWIG能应用于各种不同类型的语言,包括常用脚本编译语言,例如Perl, PHP, Python, Tcl, Ruby 和 PHP。SWIG普遍应用于创建高级语言解析或汇编程序环境、用户接口、作为一种用来测试C/C++或进行原型设计的工具。工作中碰到了一个小问题:有一个加密/解密的程序原本是用C++语言写的,后来需要用Python来实现调用。简单粗暴的办法是照着C++代码重写一个Python版本的程序,但.原创 2020-09-30 13:40:53 · 1130 阅读 · 0 评论