opencv+python入门之三(获取图像属性、ROI区域及通道的拆分与合并)

本文介绍了如何使用OpenCV和Python获取图像的属性,包括图像的宽度、高度、像素数量和数据类型。接着讲解了如何获取图像的ROI(感兴趣区域),并展示了图像数据在内存中的存储格式。最后,文章讨论了如何拆分和合并图像的通道,特别强调了RGB和BGR通道顺序的区别,并通过示例代码演示了正确和错误的通道合并方式。
摘要由CSDN通过智能技术生成

1、获取图像属性

    我们常用的图像属性主要包括图像的宽和高、像素的数目和数据类型等。相关代码如下:

import cv2

img = cv2.imread('F:\python\work\cv_learn\lena.jpg',1)#读取图像
print(img.shape)#获取图像的宽、高
print(img.size)#获取图像像素数目
print(img.dtype)#返回数据类型

运行结果如下:

                            

可见由于读取的是RGB类型的彩色图像,img.shape返回的也是图像的宽、高和通道数。要注意的是像素的数目也是横向*纵向*通道数,所以要获得真正的数目应该再除以通道数。

2.获取图像的ROI(range of interest)

获取图像ROI的过程类似于python中对数组进行切片,代码实现如下:

import cv2

img = cv2.imread('F:\python\work\cv_learn\lena.jpg',1)#读取图像
roi = img[100:300,100:300]
cv2.imshow('roi',roi)#显示roi区域
cv2.imshow('source',img)#显示图像
cv2.waitKey(0)#保持图像

运行结果如图:

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值