Python
文章平均质量分 58
整理基础知识
__TAT__
这个作者很懒,什么都没留下…
展开
-
python取出引号中的字符串
各个符号的表示如图所示如下列子s = 'abc"yes"' a = s.split("\"")[1]print(a)输出为yes常见的错误有这种s = 'abc"yes"' s.split("\"")print(s[1])输出为bs始终是字符串,我们必须把分割之后的值赋给另一个变量,才能得到我们想要的。...原创 2021-01-12 23:51:12 · 10441 阅读 · 2 评论 -
opencv/openmv识别三角形思路(识别多边形)
识别三角形Canny算子和霍夫变换检测思路求两直线交点具体实现思路Canny算子和霍夫变换Canny算子主要用于边缘检测,霍夫变化则用于获取边缘直线。故我们先进行Canny边缘检测,后用霍夫变化。在opencv和openmv都有相关集成的函数,直接调用即可。检测思路霍夫变换之后会得到直线的两个点,我们可以运用这两个点求得直线的斜率(k)和截距(b)。再运用高中的知识便轻而易举的得到直线相交的点,以此为基础来判断图形的形状或进行其他运算。求两直线交点先求得直线的k和b,其中temp为直线的两个点。原创 2021-05-03 14:35:23 · 9665 阅读 · 13 评论 -
Python设备和C语言设备通信(使用openmv、单片机、树莓派、K210等等设备的通信)
文章目录前言数据类型和编码格式发送单个字符发送单个整形发送字符+数字总结避坑前言通信无疑是做项目最常用到的一部分内容,如Openmv、K210、树莓派等经常需要将其检测到的目标物体的坐标发送给单片机去处理,本文将记录几种最常见、最基础的通信方法。数据类型和编码格式数据类型通信前,我们得先对各个数据类型有基础的了解。其中单片机常见的无非是u8/u16/int/float/char/str。通信的时候一定要注意char和str的区别,如’s’是char类型,但“s”确实str类型。两者的区别不止在于单原创 2021-11-15 12:21:25 · 3446 阅读 · 1 评论 -
Pycharm使用Anaconda配置的虚拟环境
恍惚大半年过去了,我也大半年没接触Pycharm找个软件了,今天由于项目需要,重新打开恍如一个陌生软件。折腾几分钟也渐渐回忆起那些熟悉的操作,但这几分钟以及在这几分钟前的对于陌生畏惧,以后像尽力避免罢了。我曾在不舍昼夜在Pycharm前敲打代码,似乎也成为了许久的过往,实际只是半年多而已…牢骚结束,言归正传。虚拟环境搭建搭建一个虚拟环境是件十分麻烦的事情,再娴熟的人也要花费个把小时,因为有一大堆包需要下载。点击File—>Create Project,选择新环境,按照如下目录搭建虚拟环境,不过原创 2021-10-20 20:49:52 · 1156 阅读 · 0 评论 -
python使用Queue(避坑指南)
python Queue常见的队列类别常见的索取、判断函数避坑部分常见的队列类别class one :普通队列,先进先出from queue import Queue #导入temp = Queue(maxsize=5) #申请一个能存放五个项目的队列class two:先进后出队列from queue import LifoQueue #导入 temp = LifoQueue(5) #申请class three:优先级队原创 2021-03-27 11:37:27 · 1238 阅读 · 0 评论 -
Python Thread(多线程)
记录一点Python多线程的使用方法。from threading import Thread #导入头文件class one(Thread): #声明线程one def __init__(self): Thread.__init__(self) #这一句必须得加,出现话线程 self.a = 1 def run(self): #该线程执行的内容 while True: print(self.原创 2021-03-10 21:02:17 · 202 阅读 · 0 评论 -
socket发送数字
socket底层的数据传输方式都是以字节流形式的,所以我们发送数字有两种方式。一、转化为字符串再发送#发送端a = 5socket.send(str(a).encode('utf-8'))#接收端data = socket.recv(1024).decode('utf-8')这种方式我总感觉比较傻,所以我还是建议了解一下第二种。不过发送浮点数的时候,第二种方法就失效了。二:将整形数字转化为字节流#发送端a = 5socket.send(a.to_bytes(4,byteorder=原创 2021-01-22 14:07:34 · 2693 阅读 · 0 评论 -
socket传输图片之TCP协议
后文有介绍socket传输图片,但在此之前,我们应该先具备一些基础的知识。opencv图片编码和解码cv2.imencode()cv2.imdecode()这两个函数是本教程再传输图片会用到的。个人粗浅的理解是放在内存的中的图片是以图像数据的形式存放的,而它们的后缀.jpg或.png决定的是它们在传输过程中的形式以及它们从原来的原始数据被压缩过来的方式。简而言之,,jpg、png(图像格式)是一个中间量,而不是一个状态量。可以理解为jpg通道之类的。那么我们在用socket传输的时候就必须先把图原创 2021-01-15 13:43:04 · 10369 阅读 · 2 评论 -
json文件和它的四个函数
关于JSON文件json文件在各个领域都是常客了,它的数据保存和传输都是以字符串的形式的,这在实际运用中有很大的价值,例如深度学习和TCP方面。但是相信各位都有一点疑惑,当然我们在取出json里面的数据之后,再调用函数检测,它并不都是str格式,答案就在下文,请耐心观看。json.load()和json.dump()把这两个没有后缀s的放在一起,是因为它们的操作范围都是跨越的,下面进行解释。#打开json文件f = open("test.json") #加载json文件里面的数据,把字符串转化原创 2021-01-14 22:32:59 · 496 阅读 · 0 评论