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

本文详细介绍了使用OpenCV进行图像处理的基本操作,包括图像对象的创建、赋值、克隆及显示。通过具体代码示例,展示了如何创建不同类型的图像,如黑白、灰度和彩色图像,并对图像进行修改,如改变特定区域的像素值。此外,还介绍了如何使用不同的函数和方法来操作图像,如使用np.copy()进行图像克隆,以及使用np.zeros()和np.ones()创建特定类型的图像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值