AI智能
改变未来

深度学习中的Python小知识合集(文件读取、图像处理)


一.文件加载

1.split()方法以及str.split()[0]用法

str.split(str=\"\", num=string.count(str))

split() 通过指定分隔符 str 对字符串进行切片,返回分割后的字符串列表。如果参数 num 有指定值,则分隔成 num+1 个子字符串
**str.split()[i]**则是返回分割后输出列表中下表为 i 的元素
参数:
str – 分隔符,默认为所有的空字符,包括空格、换行(\\n)、制表符(\\t)等。
num – 分割次数。默认为 -1, 即分隔所有。

代码示例1:

str = \"Line1-abcdef \\nLine2-abc \\nLine4-abcd\";print str.split( );          # 以空格为分隔符,包含 \\nprint str.split(\' \', 1 );    # 以空格为分隔符,分隔成两个

输出:

[\'Line1-abcdef\', \'Line2-abc\', \'Line4-abcd\'][\'Line1-abcdef\', \'\\nLine2-abc \\nLine4-abcd\']

代码示例2:str.split()[0]

str=\"hello boy<[www.doiido.com]>byebye\"str.split(\"o\")[0]

输出

‘hell’

str=\"hello boy<[www.doiido.com]>byebye\"str.split(\"o\")[3]

输出

‘iid’

二.使用Python处理图像

1.图像亮度调节

ImageEnhance.Brightness(image)创建一个调整图像亮度的增强对象。
示例

>>> from PIL import Image, ImageEnhance>>> im02 =Image.open(\"D:\\\\Code\\\\Python\\\\test\\\\img\\\\test02.jpg\")>>> im_2 = ImageEnhance.Brightness(im02).enhance(0.2)>>> im_5 = ImageEnhance.Brightness(im02).enhance(0.5)>>> im_8 =ImageEnhance.Brightness (im02).enhance(0.8)>>> im_20 =ImageEnhance.Brightness (im02).enhance(2.0)

enhance()的参数factor决定着图像的亮度情况。从0.2到0.5,再到0.8,2.0,图像的亮度依次增大。

2.图像对比度调节

ImageEnhance.Contrast(image)
创建一个调整图像对比度的增强对象。
示例

>>> from PIL import Image, ImageEnhance>>> im02 =Image.open(\"D:\\\\Code\\\\Python\\\\test\\\\img\\\\test02.jpg\")>>> im_1 = ImageEnhance.Contrast(im02).enhance(0.1)>>> im_5 = ImageEnhance.Contrast(im02).enhance(0.5)>>> im_8 =ImageEnhance.Contrast (im02).enhance(0.8)>>> im_20 =ImageEnhance.Contrast (im02).enhance(2.0)

增强因子为0.0将产生纯灰色图像;为1.0将保持原始图像。

3.图像颜色改变

ImageEnhance.Color(image)
创建一个增强对象,以调整图像的颜色。
示例

>>> from PIL import Image, ImageEnhance>>> im02 =Image.open(\"D:\\\\Code\\\\Python\\\\test\\\\img\\\\test02.jpg\")>>> im_1 = ImageEnhance.Color(im02).enhance(0.1)>>> im_5 = ImageEnhance.Color(im02).enhance(0.5)>>> im_8 =ImageEnhance.Color(im02).enhance(0.8)>>> im_20 = ImageEnhance.Color(im02).enhance(2.0)

增强因子为0.0将产生黑白图像;为1.0将给出原始图像。

4.使用cv2处理图像

1)cv2.line():划线
cv2.line(img, (10,10), (510,510), (0, 255,0),5)
图像,起点坐标,终点坐标,颜色,线的宽度

2)cv2.circle():画圆

cv2.circle(img, (50,50), 10, (0,0,255),-1)

图像,圆心坐标,圆半径,颜色,线宽度(-1:表示对封闭图像进行内部填满)

3)cv2.rectangle():画矩形

cv2.rectangle(img,(70,80),(90,100), (255,0,0),-1)

图像,起点坐标,终点坐标,颜色,线宽度

4)cv2.ellipse():画椭圆

cv2.ellipse(img, (150,150),(10,5),0,0,180,(0,127,0),-1)

图像,中心坐标,长短轴长度(长轴长度,短轴长度),旋转角度,显示的部分(0:起始角度,180:终点角度),颜色,线宽度

5)cv2.polylines():画多边形

Pts = np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)

Pts=Pts.reshape((-1,1,2))

cv2.polylines(img,[Pts],True,(0,255,255),33)

图像,顶点集,是否闭合,颜色,线宽度

6)cv2.putText():写入字符
font = cv2.FONT_HERSHEY_SIMPLEX

cv2.putText(img, ‘HXH’,(50,300),font,4,(255,0,255),2,cv2.LINE_A4)

图像,输入字符串,坐标,字体,字号,颜色,颜色,线宽度,线条种类。

cv2.imshow(‘drawing.png’, img)

cv2.waitKey(0)

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 深度学习中的Python小知识合集(文件读取、图像处理)