图像中的数值计算

目录

图像读取与形状

  • 使用cv2.imread函数读取图像文件。
  • 图像的形状通过shape属性获取,格式为(高度, 宽度, 颜色通道数)。
python 复制代码
import cv2

img1 = cv2.imread('bg.jpg')
img2 = cv2.imread('fish.jpg')

print('img1 is shape:', img1.shape)
print('img2 is shape:', img2.shape)

图像数据展示

  • 通过切片操作[:5, :, 0]展示图像的前五行第一个颜色通道的数据。
python 复制代码
print('-' * 60)
print('img1 partial data:', img1[:5, :, 0])
print('img2 partial data:', img2[:5, :, 0])

图像数据操作

  • 直接对图像数组进行数值操作,如img1 + 10,会将图像每个像素值增加10。
python 复制代码
img1_ = img1 + 10
print('img1 + 10 partial data:', img1_[:5, :, 0])

超出范围的像素值处理

  • 当像素值超过255时,直接数组加法会导致取余操作,将值映射回0到255范围。
  • cv2.add函数在像素值超出0到255范围时,会将超出部分归一化到255。
python 复制代码
print('-' * 60)
print('img1 + img1_ partial data:', (img1 + img1_)[:5, :, 0])
print('-' * 60)
print(cv2.add(img1, img1_)[:5, :, 0])


👇 源码资料获取 · 技术与交流 👇

相关推荐
一只爱撸猫的程序猿7 分钟前
当任何人都能生成一万行代码:什么变得稀缺
人工智能·后端·程序员
读完一本书12 分钟前
AI 生成的图,为什么一眼就能看出是 AI?5 个破绽
人工智能·aigc
Potato_土豆13 分钟前
MCP Server 接入多个 AI 客户端:配置差异与 10 个真实踩坑
人工智能·后端·ai编程
2601_9620710024 分钟前
Grok 4.6 与 Kimi K2.5 对比:编程、长文本与 API 成本怎么选?
人工智能
秦先生在广东26 分钟前
用4条规矩驯服AI写代码
人工智能
LeoLi63829 分钟前
随机应变,不是见招拆招:AI 干 6 倍工时之后,我把它做成了三层降级链路
人工智能·程序员
秦先生在广东33 分钟前
OpenBot让AI在本地当持久队友
人工智能
迪菲赫尔曼35 分钟前
【基础篇 02】文件、文件夹和路径:先把学习资料放对地方
yolo·计算机视觉·论文·教程·ultralyt
RaaS10036 分钟前
Node.js Brotli RCE 漏洞自查指南:fetch、undici、axios 都在影响面,三分钟确认你的版本
人工智能·深度学习·算法
用户01715828193337 分钟前
Agent 为什么需要 CLI
人工智能