图像中的数值计算

目录

图像读取与形状

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


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

相关推荐
fan65404141 分钟前
AI搜索优化系统的多模型适配架构:文澜天下科技的技术实践
人工智能·科技
MobotStone7 分钟前
AI正在改变的,不是岗位,而是整个企业的运营模式
人工智能
Bingorl8 分钟前
机器学习之朴素贝叶斯算法
人工智能·算法·机器学习
Nile15 分钟前
解密Palantir系列一:3. Palantir 是谁
大数据·人工智能·ai
m0_3801671417 分钟前
加密市场数据的未来:实时化、多交易所与 AI-ready
人工智能·区块链
保福寺研究僧17 分钟前
单像素相机
数码相机·opencv·计算机视觉
云天AI实战派17 分钟前
AI 智能体总是跑偏怎么办?ChatGPT/API/Agent 故障排查指南与全流程修复手册
大数据·人工智能·chatgpt·agent
星浩AI18 分钟前
(六)模型微调效果测试:基于 BERT 的中文评价情感分析[附源码]
人工智能·机器学习·llm
smile-yan25 分钟前
大厂故事之百度(3/4)AI商业化迷航——从技术强到落地难
人工智能·百度
vensli25 分钟前
消息跨端架构演进:基于 C++ 的多端一致性研发框架实践
java·人工智能·软件工程·安卓