OpenCV -- 图像运算

本文介绍了OpenCV中图像的基本表示方法,包括二值图像、灰度图像和彩色图像。重点讲解了像素处理,如二值图像和灰度图像的读取与修改,以及彩色图像的通道处理。此外,还提到了如何使用numpy访问像素,并阐述了感兴趣区域(ROI)的概念。最后,介绍了如何获取图像属性和进行通道操作。
摘要由CSDN通过智能技术生成

导语: 图像处理包括图像的基本表示方法,图像像素处理,感兴趣区域(ROI),和通道操作等方面。(启蒙老师@fuxianjun)

知识点:

一:图像的基本表示方法

1.二值图像:仅仅包含黑色和白色两种颜色的图像

2.灰度图像:二值图像表达起来简单方便,但是因为其仅有黑白两个颜色,所表达的图像会没有那么细腻

3.彩色图像:彩色的(基于三原色)

二.像素处理

1.二值图像及灰色图像:可以将二值化图像理解为特殊的灰度图像,这里仅用于以灰度图像为例讨论像素的读取和修改。

2.彩色图像:RGB模式的彩色图像在读入OpenCV内处理时,会按照行方向依次读取该图的B通道,G通道,R通道的像素点。

*必要时需使用Numpy库生成空白数组或者三维数组*

三. 使用numpy .array访问像素

import numpy as np

四.感兴趣区域(ROI)

在图像处理过程中,我们可能会对图像的某个特定区域感兴趣,被称为感兴趣区域。在设定感兴趣区域后,就可以对该区域进行整体操作。

五.获取图像属性

在图像处理过程中,经常需要获取图像的属性,例如图片的大小,类型等属性。

常用属性:

1)shape:彩色图像,返回行数,列数,通道数

             二值图像,返回行数列数

2)size:返回像素数目

3)dtype:返回图像的数据类型

代码区:

Numpy库介绍

1)使用random.randint 函数生成256*256的彩色图像

For循环进行图像访问和修改

1)item() itemset()

2)ROI感兴趣区域

通道操作——通道拆分

1)通过索引拆分

2)通过函数拆分

3)通道拆分合并

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,错误提示中的信息表明在使用OpenCV进行图像处理时遇到了问题。具体来说, - 引用中的错误提示是因为图片的尺寸大小不满足要求导致的,要求图片的宽度和高度都大于0。 - 引用中的错误提示是因为输入参数的尺寸大小不匹配导致的,要求进行计算的两个数组具有相同的尺寸和通道数。 - 引用中提供了一个解决办法的示例代码,其中导入了OpenCV库,读取了两张图片,调整了图片的大小,然后使用add函数实现了图像融合,最后通过imshow函数显示图像。 如果你想进行闭运算的操作,你可以参考以下示例代码: ```python import cv2 as cv import numpy as np # 读取图像 image = cv.imread("your_image_path", 1) # 图像处理操作 kernel = np.ones((5,5), np.uint8) closing = cv.morphologyEx(image, cv.MORPH_CLOSE, kernel) # 显示结果 cv.imshow("Closing", closing) cv.waitKey(0) ``` 在这个示例代码中,首先使用cv.imread函数读取了一张图像,然后定义了一个5x5的矩形结构元素(kernel)。接下来,使用cv.morphologyEx函数进行闭运算操作,其中MORPH_CLOSE参数表示进行闭运算。最后,使用cv.imshow函数显示结果图像。 希望这个回答对你有帮助!123 #### 引用[.reference_title] - *1* *2* *3* [解决opencv中算术运算报错: OpenCV(4.6.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\...](https://blog.csdn.net/m0_62026333/article/details/127638999)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值