图像标注(Python版

cv2.imread(filename,flags)

  • filename:图片的绝对路径和相对路径
  • flags:图片色彩信息,有6个等级,分别为-1,0,1,2,3,4
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()

最后输出的图像如下:
图像标注(Python版_第1张图片

try……except……

以下内容转载于点击查看原文
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())

图像标注(Python版_第2张图片
注:read():将文本当做一个字符串
readlines():在文档每一行后面加一个/n,再分别存储在列表里
readline():读取第一行,readline(5):读取5个字符。但是每一行都加了/n

while True:
    data = f.readline()
    if data == '':
        break
    print(data)

cv2.imwrite()

将图像保存到指定的路径中

retval = cv2.imwrite(filename, img [, paras])

retval为false时,保存失败。

注意当路径为中文或有空格时,会保存失败,但不会提示。

enumerate

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。(转载至菜鸟教程)

seq = ['one', 'two', 'three']
for i, element in enumerate(seq):
	print (i, element)

图像标注(Python版_第3张图片

cv2.rectangle

cv2.rectangle(img, pt1, pt2, color, thickness, lineType, shift )

参数顺序依次为图片、左上角坐标,右下角坐标,线的颜色,框的粗细

cv.putText

cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3)

参数顺序为:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字体粗细

plt.subplots()

fig,aix = plt.subplots()

fig.gca() #获取当前级轴

你可能感兴趣的:(深度学习初阶,python,opencv,人工智能)