图像的载入
-
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)
转载:https://blog.csdn.net/chehec2010/article/details/116669624
查看评论