import matplotlib.pyplot as plt
import cv2
img = cv2.imread('/Users/fariy/Desktop/deeplearning/bowen/labelimg.png',-1)
plt.subplot(3,2,1)
plt.imshow(img)
plt.axis('off')
plt.title('flag = -1')
img_0 = cv2.imread(filename='/Users/fariy/Desktop/deeplearning/bowen/labelimg.png',flags=0)
plt.subplot(3,2,2)
plt.imshow(img_0)
plt.axis('off')
plt.title('flag = 0')
img_1 = cv2.imread('/Users/fariy/Desktop/deeplearning/bowen/labelimg.png',1)
plt.subplot(3,2,3)
plt.imshow(img_1)
plt.axis('off')
plt.title('flag = 1')
img_2 = cv2.imread('/Users/fariy/Desktop/deeplearning/bowen/labelimg.png',2)
plt.subplot(3,2,4)
plt.imshow(img_2)
plt.axis('off')
plt.title('flag = 2')
img_3 = cv2.imread('/Users/fariy/Desktop/deeplearning/bowen/labelimg.png',3)
plt.subplot(3,2,5)
plt.imshow(img_3)
plt.axis('off')
plt.title('flag = 3')
img_4 = cv2.imread('/Users/fariy/Desktop/deeplearning/bowen/labelimg.png',4)
plt.subplot(3,2,6)
plt.imshow(img_4)
plt.axis('off')
plt.title('flag = 4')
plt.show()
以下内容转载于点击查看原文
try except 语句的执行流程如下:
首先执行 try 中的代码块,如果执行过程中出现异常,系统会自动生成一个异常类型,并将该异常提交给 Python 解释器,此过程称为捕获异常。
当 Python 解释器收到异常对象时,会寻找能处理该异常对象的 except 块,如果找到合适的 except 块,则把该异常对象交给该 except 块处理,这个过程被称为处理异常。如果 Python 解释器找不到处理异常的 except 块,则程序运行终止,Python 解释器也将退出。
举例如下:
try:
a = int(input("输入被除数:"))
b = int(input("输入除数:"))
c = a / b
print("您输入的两个数相除的结果是:", c )
except (ValueError, ArithmeticError):
print("程序发生了数字格式异常、算术异常之一")
except :
print("未知异常")
print("程序继续运行")
接下来的内容主要区分read\readlines\readline三者之间的不同。
print(open('/Users/fariy/Desktop/deeplearning/bowen/read.txt').read())
print(open('/Users/fariy/Desktop/deeplearning/bowen/read.txt').readlines())
print(open('/Users/fariy/Desktop/deeplearning/bowen/read.txt').readline())
注:read():将文本当做一个字符串
readlines():在文档每一行后面加一个/n,再分别存储在列表里
readline():读取第一行,readline(5):读取5个字符。但是每一行都加了/n
while True:
data = f.readline()
if data == '':
break
print(data)
将图像保存到指定的路径中
retval = cv2.imwrite(filename, img [, paras])
retval为false时,保存失败。
注意当路径为中文或有空格时,会保存失败,但不会提示。
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。(转载至菜鸟教程)
seq = ['one', 'two', 'three']
for i, element in enumerate(seq):
print (i, element)
cv2.rectangle(img, pt1, pt2, color, thickness, lineType, shift )
参数顺序依次为图片、左上角坐标,右下角坐标,线的颜色,框的粗细
cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3)
参数顺序为:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字体粗细
fig,aix = plt.subplots()
fig.gca() #获取当前级轴