【OpenCV】03 图像对象创建与赋值

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图片中出现了一块白色的方块。【OpenCV】03 图像对象创建与赋值_第1张图片
在m3中np.zeros(src.shape, src.dtype) 取图像的shape和type类型,创建一个数值为0的numpy数组,然后通过imshow将图像展示出来,由于数值为0,故产生一个与原图大小相同的黑色图像。
【OpenCV】03 图像对象创建与赋值_第2张图片
在m4中np.zeros([512,512], np.uint8) 创建了一个大小为512512的图像,同样赋值为0,所以产生了一个512512的黑色图像。
【OpenCV】03 图像对象创建与赋值_第3张图片
在m5中np.ones(shape=[512,512,3], dtype=np.uint8)
【OpenCV】03 图像对象创建与赋值_第4张图片


所有内容均来源于贾志刚老师的知识星球——OpenCV研习社,本文为个人整理学习,已获得贾老师授权,有兴趣、有能力的可以加入贾老师的知识星球进行深入学习。
在这里插入图片描述

你可能感兴趣的:(OpenCV)