当前位置: 首页 > 后端技术 > Python

python处理图片的一些系列操作

时间:2023-03-26 15:03:24 Python

cvtColor函数该函数有两个参数1、src待变换的原始图像2、code转换代码标识例:importcv2image=cv2.imread("ddd.jpg")image1=cv2.cvtColor(image,cv2.COLOR_BGR2BGRA)cv2.imshow("",image1)cv2.waitKey(0)if__name__=='__main__':print()split()andmerge()示例:importcv2image=cv2.imread("ddd.jpg")#image1=cv2.cvtColor(image,cv2.COLOR_BGR2BGRA)r,g,b=cv2.split(image)cv2.imshow("r",r)cv2.imshow("g",g)cv2.imshow("b",b)cv2.waitKey(0)if__name__=='__main__':print()importcv2image=cv2.imread("/home/dfy/Pictures/Camera_photo/Camera_photo/sss.jpg")#image1=cv2.cvtColor(图像,cv2.COLOR_BGR2BGRA)r,g,b=cv2.split(图像)cv2.imshow("r",r)cv2.imshow("g",g)cv2.imshow("b",b)image1=cv2.merge([b,g,r])cv2.imshow("image",image1)cv2.waitKey(0)if__name__=='__main__':print()threshold()函数ret,image=cv2.Threshold(src,thresh,maxval,type)二值化重要函数参数说明src输入图像image输出图像thresh阈值maxval当像素值超过阈值thresh时赋值为maxvaltype当像素值小于threshold值thresh,它被赋值type类型,可以填写以下5种类型的参数。例子:importcv2image=cv2.imread("/home/dfy/Pictures/Camera_photo/Camera_photo/sss.jpg")#image1=cv2.cvtColor(image,cv2.COLOR_BGR2BGRA)#r,g,b=cv2.split(image)#cv2.imshow("",r)#cv2.imshow("",g)#cv2.imshow("",b)#image1=cv2.merge([b,g,r])#cv2.imshow("image",image1)ret,image1=cv2.threshold(image,127,255,cv2.THRESH_BINARY)ret1,image2=cv2.threshold(image,127,255,cv2.THRESH_BINARY_INV)#ret2,image3=cv2.threshold(image,127,255,cv2.THRESH_TRIANGLE)ret3,image4=cv2.threshold(image,127,255,cv2.THRESH_TOZERO)ret4,image5=cv2.threshold(image,127,255,cv2.THRESH_TOZERO_INV)cv2.imshow("1",image1)cv2.imshow("2",image2)#cv2.imshow("3",image3)cv2.imshow("4",image4)cv2.imshow("5",image5)cv2.waitKey(0)if__name__=='__main__':print()自定义阈值进行二值化importcv2image=cv2.imread("/home/dfy/Pictures/Camera_photo/Camera_photo/sss.jpg")宽度,高度,n=image.shapeimage2=image.copy()foriinrange(width):forjin范围(高度):对于范围(3)中的通道:如果image2[i][j][通道]>127:image2[i][j][channel]=255else:image2[i][j][channel]=0cv2.imshow('',image2)cv2.waitKey(0)if__name__=='__main__':print()这个速度很慢。对于分辨率太高的图像,比色函数applyColorMapimportcv2image=cv2.imread("/home/dfy/Pictures/Camera_photo/Camera_photo/sss.jpg")image_color_map=cv2.applyColorMap(image,cv2.COLORMAP_JET)cv2.imshow("im",image_color_map)cv2.waitKey(0)if__name__=='__main__':打印()