OpenCV图像基本操作

学习目标:

学习一些OpenCV中对于图像的基本操作


学习内容:

第一步导入库和所需的图像。

python 复制代码
import cv2
import numpy as np
img=cv2.imread("lena.png")
# cv2.imshow("img",img)
# cv2.waitKey(0)

访问和修改图片像素

访问图片像素(100,100) 处的值。

python 复制代码
px=img[100,100]
print(px)

访问图片像素(100,100)处的蓝色通道值。

python 复制代码
blue=img[100,100,0]
print(blue)

修改图片像素(100,100)处的值。

python 复制代码
img[100,100]=[255,255,255]
print(img[100,100])

访问图像属性

访问图像形状。

python 复制代码
print(img.shape)

打印像素总数。

python 复制代码
print(img.size)

查看图像数据类型。

python 复制代码
print(img.dtype)

图像ROI

图像ROI即对于图像中感兴趣的区域。

python 复制代码
roi=img[100:250,100:250]
cv2.imshow("roi",roi)
cv2.waitKey(0)

分割和合并图像通道

这里提供两种分割图像通道的方法。

python 复制代码
b,g,r=cv2.split(img)
# b=img[:,:,0]
# g=img[:,:,1]
# r=img[:,:,2]

cv2.imshow("b",b)
cv2.imshow("g",g)
cv2.imshow("r",r)
cv2.waitKey(0)

代码执行情况。

合并三个通道。

python 复制代码
img=cv2.merge((b,g,r))
cv2.imshow("img",img)
cv2.waitKey(0)

修改整个通道值。

python 复制代码
img[:,:,2]=0
cv2.imshow("img",img)
cv2.waitKey(0)

以上为本篇文章的全部内容,感谢你抽出宝贵的时间阅读这篇文章。如果你有任何疑问或建议,欢迎在评论区留言,我们一起交流进步。愿你的代码之路越走越顺,生活充满阳光!

相关推荐
千宇宙航4 小时前
闲庭信步使用SV搭建图像测试平台:第三十一课——基于神经网络的手写数字识别
图像处理·人工智能·深度学习·神经网络·计算机视觉·fpga开发
whoarethenext7 小时前
使用 C++/OpenCV 和 MFCC 构建双重认证智能门禁系统
开发语言·c++·opencv·mfcc
jndingxin7 小时前
OpenCV CUDA模块设备层-----高效地计算两个 uint 类型值的带权重平均值
人工智能·opencv·计算机视觉
晨同学03278 小时前
opencv的颜色通道问题 & rgb & bgr
人工智能·opencv·计算机视觉
kyle~11 小时前
计算机视觉---RealSense深度相机技术
人工智能·数码相机·计算机视觉·机器人·嵌入式·ros·传感器
看到我,请让我去学习12 小时前
OpenCV开发-初始概念
人工智能·opencv·计算机视觉
双翌视觉13 小时前
机器视觉对位中的常见模型与技术原理
数码相机·计算机视觉·机器视觉
PyAIExplorer14 小时前
基于 OpenCV 的图像 ROI 切割实现
人工智能·opencv·计算机视觉
澪-sl16 小时前
基于CNN的人脸关键点检测
人工智能·深度学习·神经网络·计算机视觉·cnn·视觉检测·卷积神经网络
静心问道20 小时前
SqueezeBERT:计算机视觉能为自然语言处理在高效神经网络方面带来哪些启示?
人工智能·计算机视觉·自然语言处理