03 图像对象创建与赋值
在这一部分主要记录了图像对象创建与赋值,具体实现如下:
import cv2 as cv
import numpy as np
path = "../image/test.jpeg"
src = cv.imread(path)
cv.namedWindow("city", cv.WINDOW_AUTOSIZE)
cv.imshow("city", src)
# 克隆图像
m1 = np.copy(src)
# 赋值
m2 = src
src[100:200,200:300,:] = 255
cv.imshow("m2",m2)
m3 = np.zeros(src.shape, src.dtype)
cv.imshow("m3", m3)
m4 = np.zeros([512,512], np.uint8)
# m4[:,:] =127 try to give gray value 127
cv.imshow("m4", m4)
m5 = np.ones(shape=[512,512,3], dtype=np.uint8)
m5[:,:,0] = 255
cv.imshow("m5", m5)
cv.waitKey(0)
cv.destroyAllWindows()
在m2中src[100:200,200:300,:] = 255
第一、二部分分别是指图片的长和宽,第三部分是指图片的通道。[100:200,200:300,:]
将图片中长的100-200像素和宽的200-300像素部分指定为255,所以经过转换后m2图片中出现了一块白色的方块。
在m3中np.zeros(src.shape, src.dtype)
取图像的shape和type类型,创建一个数值为0的numpy数组,然后通过imshow
将图像展示出来,由于数值为0,故产生一个与原图大小相同的黑色图像。
在m4中np.zeros([512,512], np.uint8)
创建了一个大小为512512的图像,同样赋值为0,所以产生了一个512512的黑色图像。
在m5中np.ones(shape=[512,512,3], dtype=np.uint8)
所有内容均来源于贾志刚老师的知识星球——OpenCV研习社,本文为个人整理学习,已获得贾老师授权,有兴趣、有能力的可以加入贾老师的知识星球进行深入学习。