学习python那些事
对知识进行总结归纳
Cv_Terry
这个作者很懒,什么都没留下…
展开
-
AttributeError: ‘str‘ object has no attribute ‘decode‘
python3下列代码会报上边的错print(“Response:”, resp.text.decode(‘unicode_escape’))解决办法:print(“Response:”, resp.text.encode(‘utf-8’).decode(‘unicode_escape’))中间加上.encode(‘utf-8’)即可。问题原因:python3里面,字符串要先encode手动指定其为某一编码的字节码之后,才能decode解码。原文链接:https://blog.csdn.net转载 2021-01-24 17:22:06 · 173 阅读 · 0 评论 -
opencv python 灰度图转三通道彩色图
灰度图转RGBIMG_OUT = cv2.cvtColor(IMG_IN, cv2.COLOR_GRAY2RGB)原创 2020-11-12 17:22:15 · 7492 阅读 · 3 评论 -
gif的单帧图像批量转jpg图像
import cv2 as cvimport osall_file_dir = 'C:/Users/Terry/Desktop/car'infer_label_file = os.path.join(all_file_dir, "train_masks")infer_label_file1 = os.path.join(all_file_dir, "train_mask")infer_label_name = os.listdir(infer_label_file)print(infer_原创 2020-11-12 10:10:12 · 376 阅读 · 0 评论 -
python 如何遍历图像
pred 输入为 1* 2 * 256 * 256 的tensor pred = pred.numpy()#tensor转为数组 pred = np.squeeze(pred)#把第一维去掉 pred = np.transpose(pred, [1, 2, 0])#改变 维度顺序 256 * 256 * 2 pred0=pred[:,:,0] 取第一通道 pred0 = pred0 * 10 pred0 = np.array(pred0, np.uint8)原创 2020-11-05 15:18:59 · 2788 阅读 · 2 评论 -
python opencv数组转图片 并显示
pred是数组类型,先转为8位。pred = np.array(pred, np.uint8)cv2.imshow(“123”, pred)cv2.waitKey(0)原创 2020-11-04 16:38:47 · 5589 阅读 · 0 评论 -
用labelme软件 批量制作数据集(并划分数据集训练集)
首先单张制作的方法:1.首先激活labelme环境conda activate label#我label安装到label环境中,label是环境的名称2.找到labelme安装路径下的script,找到labelme_json_to_dataset.exe所在目录。cd F:\Anacondapy3.5\envs\label\Scripts 3.输入python labelme_json_to_dataset.exe C:\Users\Terry\Desktop\1123123\\1101原创 2020-10-28 16:28:51 · 1593 阅读 · 0 评论 -
读取with open as :读取文件的时候出现的问题
import codecsimport osdata_dir="./2020"label_file="label_list.txt"label_list = os.path.join(data_dir, label_file)with open(label_list, encoding='utf-8') as flist: print(flist.read()) lines = [line.strip() for line in flist] #print(lines原创 2020-10-27 15:59:48 · 534 阅读 · 0 评论 -
python split() strip()方法
最近在学习深度学习的数据读取的时候经常遇见这个函数。查阅相关知识记录如下。str.split(str="", num=string.count(str)).参数:str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num – 分割次数。默认为 -1, 即分隔所有。返回值:Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串返回分割后的字符串列表。A="www qqq eee qqq"B=A.原创 2020-10-27 15:11:26 · 263 阅读 · 0 评论 -
python 绝对路径相对路径
绝对路径:反斜杠 ‘\’:由于反斜杠 ‘\’ 要用作转义符, 所以如果要使用反斜杠表示路径,则必须使用双反斜杠。all_file_dir = 'F:\\pythonProject\\ResNet\\2020'原始字符串 r’’:可以使用原始字符串+单反斜杠‘\’的方式表示路径r'F:\pythonProject\ResNet\2020'斜杠‘/’:为了避免转义符 ‘\’ 和 原始字符串的麻烦,可以直接用 斜杠‘/’,python中是承认‘/’用于路径分割符号的all_file_dir = '原创 2020-10-20 10:25:22 · 479 阅读 · 1 评论 -
Python编程:从入门到实践(第八章)
定义函数❶ def greet_user():❷ """显示简单的问候语"""❸ print("Hello!")❹ greet_user()//函数的调用注意函数的 : 后面的语句要缩进这个示例演示了最简单的函数结构。 ❶处的代码行使用关键字def 来告诉Python你要定义一个函数。 这是函数定义 , 向Python指出了函数名, 还可能在括号内指出函数为完成其任务需要什么样的信息。 在这里, 函数名为greet_user() , 它不需要任何信息就能完成其工作, 因此括号是空的(即便如此原创 2020-08-14 16:07:37 · 409 阅读 · 0 评论 -
Python编程:从入门到实践(第七章)
函数input() 的工作原理message = input("Tell me something, and I will repeat it back to you: ")//intput 显示字符串里面的值,然后让你输入一个值print(message)Tell me something, and I will repeat it back to you: Hello everyone!Hello everyone!提示可能超过一行, 例如, 你可能需要指出获取特定输入的原因。 在这种情原创 2020-08-13 19:48:31 · 257 阅读 · 0 评论 -
Python编程:从入门到实践(第六章)
一个简单的字典:alien_0 = {'color': 'green', 'points': 5}print(alien_0['color'])print(alien_0['points'])green5在Python中, 字典 是一系列键—值对 。 每个键 都与一个值相关联, 你可以使用键来访问与之相关联的值。 与键相关联的值可以是数字、 字符串、 列表乃至字典。 事实上, 可将任何Python对象用作字典中的值字典用放在花括号{} 中的一系列键—值对表示alien_0 = {'col原创 2020-08-13 17:13:47 · 289 阅读 · 0 评论 -
Python编程:从入门到实践(第五章)
if语句cars = ['audi', 'bmw', 'subaru', 'toyota']for car in cars: if car == 'bmw': print(car.upper())else: print(car.title()AudiBMWSubaruToyota检查不等( !=)requested_topping = 'mushrooms'❶ if requested_topping != 'anchovies':print("Hold the an原创 2020-08-13 11:00:31 · 227 阅读 · 0 评论 -
Python编程:从入门到实践(第四章)
遍历整个列表magicians = ['alice', 'david', 'carolina']for magician in magicians: print(magician)//注意这里print 缩进了一行alicedavidcarolinamagicians = ['alice', 'david', 'carolina']for magician in magicians: print(magician.title() + ", that was a great trick!原创 2020-08-13 00:45:18 · 251 阅读 · 0 评论 -
Python编程:从入门到实践(第三章)
列表在Python中, 用方括号([] ) 来表示列表, 并用逗号来分隔其中的元素。代码:bicycles = ['trek', 'cannondale', 'redline', 'specialized']print(bicycles)结果:['trek', 'cannondale', 'redline', 'specialized']如何访问列表bicycles = ['trek', 'cannondale', 'redline', 'specialized']print(bicycl原创 2020-08-12 19:43:15 · 266 阅读 · 0 评论 -
Python编程:从入门到实践(第二章)
message = 'One of Pythons strengths is its diverse community.'//可以用单引号,也可以用双引号。message = "One of Python's strengths is its diverse community."print(message)代码name = "ada lovelace"print(name.title())//令字符串首字母大写。结果:Ada Lovelace代码:name = "Ada Lov原创 2020-08-09 11:26:46 · 215 阅读 · 0 评论