赞
踩
图像的载入
- import numpy as np
- import matplotlib.pyplot as plt
- import cv2
-
- image=cv2.imread('1.png')
- plt.imshow(image)
- plt.axis('off')
- plt.show()
- import numpy as np
- import matplotlib.pyplot as plt
- import cv2
-
- image=cv2.imread('1.png')
- # plt.imshow(image)
- # plt.axis('off')
- # plt.show()
-
- #opencv显示图片默认是rgb格式,把rgb格式变换成COLOR_BGR2RGB,就是原始图片样子
- image=cv2.cvtColor(image,cv2.COLOR_BGR2RGB)
- plt.imshow(image)
- plt.axis('off')
- plt.show()
-
- #保存图片是以bgr格式进行保存的
- cv2.imwrite('new_image.png',image)

获取图像的部分数据:
- import numpy as np
- import matplotlib.pyplot as plt
- import cv2
-
- image=cv2.imread('1.png')
- #长宽,和通道数
- (h,w,c)=image.shape
- #[0,0]位置的蓝色,绿色,红色的颜色值
- (b,g,r)=image[0,0]
-
- #把(0,0,225)赋值给[0,0]位置
- image[0,0]=(0,0,225)
- (b,g,r)=image[0,0]
- #获取宽度的一半和高度的一半
- cX,cY=(h//2,w//2)
- #获取从0到宽度一半,获取从0到高度一半
- #左上角
- t1=image[0:cX,0:cY]
- #右上角
- tr=image[0:cX,cY:w]
- #左下角
- bl=image[cX:h,0:cY]
- #右下角
- br=image[cX:h,cY:w]
-
- def show(image):
- plt.imshow(image)
- plt.axis('off')
- plt.show()
-
- show(t1)
- show(tr)
- show(bl)
- show(br)
-
- #替换左上角的色块
- image[0:cX,0:cY]=(0,0,225)
- show(image)

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。