一.文件加载
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)