当前位置: 首页 > article >正文

图像中的数值计算

目录

    • 图像读取与形状
    • 图像数据展示
    • 图像数据操作
    • 超出范围的像素值处理

图像读取与形状

  • 使用cv2.imread函数读取图像文件。
  • 图像的形状通过shape属性获取,格式为(高度, 宽度, 颜色通道数)
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]展示图像的前五行第一个颜色通道的数据。
print('-' * 60)
print('img1 partial data:', img1[:5, :, 0])
print('img2 partial data:', img2[:5, :, 0])

在这里插入图片描述

图像数据操作

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

在这里插入图片描述

超出范围的像素值处理

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

在这里插入图片描述

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

在这里插入图片描述


http://www.kler.cn/news/357285.html

相关文章:

  • YOLO11来啦 | 详细解读YOLOv8的改进模块!
  • Windows环境下安装jdk8,含配置环境变量全过程
  • 数据结构_day5
  • Vulhub Basic Pentesting: 2 Target Machines
  • 《中医四大经典》2.0
  • [Unity Demo]从零开始制作空洞骑士Hollow Knight第十六集(下篇):制作小BOSS龙牙哥
  • 初识适配器模式
  • MyBatis方法重载与XML中ID的重复性
  • 面试手撕代码-二十三种设计模式之组合模式
  • Thread类的介绍
  • 【MySQL】入门篇—基本数据类型:数字类型、字符串类型、日期时间类型
  • WPF 笔迹算法 从点集转笔迹轮廓
  • Elasticsearch学习笔记(七)安装并配置Metricbeat
  • 嘉立创EDA个人学习笔记2(绘制51单片机核心板)
  • WSL2系统下mamba-yolo模型的深度学习环境搭建
  • 有口才的从业者一定是位人才
  • Android 11.0 系统默认蓝牙打开状态栏显示蓝牙图标功能实现
  • ★ C++进阶篇 ★ 红黑树实现
  • 机器学习的优缺点
  • 2024产品管理新风向:项目管理软件不懂敏捷开发?