opencv_python学习(三)----图像对象的创建
2021/8/2 22:35:48
本文主要是介绍opencv_python学习(三)----图像对象的创建,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
opencv_python学习(三)----图像对象的创建
文章目录
- opencv_python学习(三)----图像对象的创建
- 一、图像对象的格式
- 二、图像对象的创建
- 三、图像对象的裁剪、复制
在opencv中,一切的图像都是numpy数组。
一、图像对象的格式
图像包括三个信息,H,W,C分别为高度,宽度,通道数。
BGR图像通道数为3,GRAY图像通道数为1
输入以下代码可以查看图像图像的格式
print(image.shape)
#OUTPUT,返回图像的H,W,C分别为高度,宽度,通道数, #BGR图像通道数为3,GRAY图像通道数为1 (521, 450, 3)
二、图像对象的创建
(1)使用numpy包中的
np.zeros_like()
方法创建与原图像等大小的图像对象
zeros_like()的用法:
用法:zeros_like(image)
输入:为矩阵x
输出:为形状和x一致的矩阵,其元素全部为0
import cv2 as cv import numpy as np image = cv.imread('路径') #使用zeros()方法创建图像对象 blank = np.zeros_like(image)
(2)使用numpy包中的
np.zeros()
方法创建指定大小的图像对象
zeros()的用法:
用法:zeros(shape, dtype=float, order=‘C’)
返回:返回来一个给定形状和类型的用0填充的数组;
参数:shape:形状
dtype:数据类型,可选参数,默认numpy.float64
order:可选参数,c代表与c语言类似,行优先;F代表列优先
import cv2 as cv import numpy as np image = cv.imread('路径') #使用zeros()方法创建图像对象 h,w,c = image.shape blank = np.zeros((h,w,c),dtype = np.uint8) cv.imshow('blank',blank)
三、图像对象的裁剪、复制
(1)使用[H,W,:]直接对图像numpy数字进行裁剪
参数意义:
H是指高度取值像素点范围,W是指宽度取值像素点范围,
当处理图像为RGB图像时“:”可以加可不加
当处理图像为GRAY图像时,“:”一点要去掉
import cv2 as cv import numpy as np image = cv.imread('路径') gray = cv.cvtColor(image,cv.COLOR_BGR2GRAY) #处理灰度图时不能带: roi = gray[50:200,50:300]
import cv2 as cv import numpy as np image = cv.imread('路径') #处理灰度图时不能带:,处理RGB图时可带可不带 roi = image[50:200,50:300,:]
(2)拷贝图像
第一种可以直接赋值
第二种用np.copy()
,该方法可以保证变量空间不发生改变
blank = image blank = np.copy(image)
这篇关于opencv_python学习(三)----图像对象的创建的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型
- 2024-12-23使用python部署一个usdt合约,部署自己的usdt稳定币
- 2024-12-20Python编程入门指南
- 2024-12-20Python编程基础与进阶
- 2024-12-19Python基础编程教程
- 2024-12-19python 文件的后缀名是什么 怎么运行一个python文件?-icode9专业技术文章分享