图像中的数值计算

目录

图像读取与形状

  • 使用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])


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

相关推荐
五月君_15 小时前
Nuxt UI v4.3 发布:原生 AI 富文本编辑器来了,Vue 生态又添一员猛将!
前端·javascript·vue.js·人工智能·ui
wjykp16 小时前
109~111集成学习
人工智能·机器学习·集成学习
小程故事多_8016 小时前
Spring AI 赋能 Java,Spring Boot 快速落地 LLM 的企业级解决方案
java·人工智能·spring·架构·aigc
xcLeigh16 小时前
AI的提示词专栏:写作助手 Prompt,从提纲到完整文章
人工智能·ai·prompt·提示词
weixin_4334176716 小时前
Canny边缘检测算法原理与实现
python·opencv·算法
QYR_1116 小时前
热塑性复合树脂市场报告:行业现状、增长动力与未来机遇
大数据·人工智能·物联网
nju_spy16 小时前
强化学习 -- 无导数随机优化算法玩俄罗斯方块Tetris(交叉熵方法CE + ADP近似动态规划CBMPI)
人工智能·强化学习·策略迭代·近似动态规划·交叉熵方法·价值函数近似·无导数优化
2501_9071368216 小时前
AI写的软件:legado图源(开源阅读)异次元图源调试器
人工智能·软件需求
LiFileHub16 小时前
深度学习全景解析:从技术原理到十大领域落地实践
人工智能·深度学习
lbb 小魔仙16 小时前
AI Agent 开发终极手册:Manus、MetaGPT 与 CrewAI 深度对比
人工智能·ai