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)

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

相关推荐
lxmyzzs29 分钟前
pyqt5无法显示opencv绘制文本和掩码信息
python·qt·opencv
Coovally AI模型快速验证1 小时前
农田扫描提速37%!基于检测置信度的无人机“智能抽查”路径规划,Coovally一键加速模型落地
深度学习·算法·yolo·计算机视觉·transformer·无人机
飞翔的佩奇3 小时前
【完整源码+数据集+部署教程】二维码与查找模式检测系统源码和数据集:改进yolo11-CSwinTransformer
python·yolo·计算机视觉·数据集·yolo11·二维码与查找模式检测
qq_526099134 小时前
图像采集卡与工业相机:机器视觉“双剑合璧”的效能解析
图像处理·数码相机·计算机视觉
CoovallyAIHub6 小时前
为高空安全上双保险!无人机AI护航,YOLOv5秒判安全带,守护施工生命线
深度学习·算法·计算机视觉
才思喷涌的小书虫7 小时前
小白玩转 DINO-X MCP(2):基于 DINO-X MCP 搭建饮食规划工作流
计算机视觉·mcp
计算机sci论文精选8 小时前
CVPR 2025 | 具身智能 | HOLODECK:一句话召唤3D世界,智能体的“元宇宙练功房”来了
人工智能·深度学习·机器学习·计算机视觉·机器人·cvpr·具身智能
山烛9 小时前
OpenCV 图像处理基础操作指南(二)
人工智能·python·opencv·计算机视觉
CoovallyAIHub10 小时前
线性复杂度破局!Swin Transformer 移位窗口颠覆高分辨率视觉建模
深度学习·算法·计算机视觉
R-G-B13 小时前
【P38 6】OpenCV Python——图片的运算(算术运算、逻辑运算)加法add、subtract减法、乘法multiply、除法divide
人工智能·python·opencv·图片的运算·图片加法add·图片subtract减法·图片乘法multiply