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)

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

相关推荐
ComputerInBook3 小时前
数字图像处理(4版)——第 3 章——(图像的)强度变换和空间滤波(Rafael C.Gonzalez&Richard E. Woods)
图像处理·人工智能·计算机视觉·强度变换和空间滤波
泰恒8 小时前
国内外大模型的区别与差距
人工智能·深度学习·yolo·机器学习·计算机视觉
加勒比海带668 小时前
目标检测算法——低空智能实验室开放数据集汇总附下载链接【点赞+收藏】
大数据·图像处理·人工智能·python·深度学习·目标检测·计算机视觉
犽戾武10 小时前
YOLOv8 目标检测模型训练与 RK3588 NPU 部署全记录
人工智能·计算机视觉·目标跟踪
挂科边缘14 小时前
【PASCAL VOC 数据集介绍篇】目标检测与分割常用的数据集:PASCAL VOC 数据集全版本详解与避坑指南
人工智能·目标检测·计算机视觉
yuan1999714 小时前
OpenCV ViBe 运动检测算法实现
人工智能·opencv·算法
Coovally AI模型快速验证15 小时前
清华+上交+国网团队:数据-模型-推理三层协同设计做高分辨率UAV绝缘子缺陷检测,mAP达92.9%
人工智能·计算机视觉·无人机巡检·电力巡检
quetalangtaosha16 小时前
Anomaly Detection系列(CVPR2025 EG-MPC论文解读)
人工智能·深度学习·计算机视觉
ComputerInBook16 小时前
OpenCV图像处理——边界插值函数 borderInterpolate
图像处理·人工智能·opencv
深度学习lover16 小时前
<数据集>yolo 船舶识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·船舶分类识别