OpenCV学习笔记(二)【图像基本操作】
在OpenCV项目中新建image basics.py文件
from cv2 import imread from matplotlib import pyplot as plt image=imread('qiqi.jpg')#读取图片 (h,w,c)=image.shape#把图片的长、宽、高分别赋值给h、w、c print(image.shape)#打印图片形状 (b,g,r)=image[0,0]#把图像(0,0)位置像素点的BGR的值分别赋给bgr3个变量 print(image[0,0]) image[0,0]=(0,0,255)#修改(0,0)位置像素点RGB的值 (b,g,r)=image[0,0]#修改完再赋值 print(image[0,0])
结果:
接下来的操作是取图片不同的区域:
cX,cY=(w//2,h//2)#计算图像的中点坐标值cX、cY tl=image[0:cY,0:cX]#取图片左上角的区域 tr=image[0:cY,cX:w]#右上 bl=image[cY:h,0:cX]#左下 br=image[cY:h,cX:w]#右下 #定义一个函数,用来显示传入的图片 def show(image): plt.imshow(image) plt.axis('off') plt.show() #调用四次,分别显示不同区域的图片 show(tl) show(tr) show(bl) show(br)
这里说明下区域是如何选取的:
结果:
剩下两个省略。
接下来的操作是改变某一区域颜色:
#将左下区域图片颜色修改 image[cY:h,0:cX]=(0,255,255) show(image)
结果: