opencv期末练习题(7)附带解析

打印图像各个点的颜色

python 复制代码
import cv2
import numpy as np

"""
分别获得左上角、右上角、左下角、右下角各自的颜色,并打印相关颜色的值
"""
img = cv2.imread('test.png')

(x, y, z) = img.shape
print("当前图像的尺寸:", x, y, z)

(x1, y1, z1) = img[int(x / 4), int(y / 4)]  # 左上角的中心
(x2, y2, z2) = img[int(x * 3 / 4), int(y / 4)]  # 右上角的中心
(x3, y3, z3) = img[int(x / 4), int(y * 3 / 4)]  # 左下角的中心
(x4, y4, z4) = img[int(x * 3 / 4), int(y * 3 / 4)]  # 右下角的中心

print("左上角的中心颜色:", x1, y1, z1)
print("右上角的中心颜色:", x2, y2, z2)
print("左下角的中心颜色:", x3, y3, z3)
print("右下角的中心颜色:", x4, y4, z4)

这段代码使用 OpenCV 读取图像文件('test.png'),然后分别获取图像的左上角、右上角、左下角和右下角中心点处的像素颜色值,并打印输出这些颜色值。

主要步骤如下:

  1. 使用 cv2.imread 读取图像文件,存储在变量 img 中。
  2. 获取图像的尺寸,使用 img.shape 得到 (行数, 列数, 通道数)
  3. 计算图像四个角中心点的坐标。
  4. 分别获取四个角中心点处的像素颜色值,通过数组索引的方式得到颜色值。
  5. 打印输出每个角中心点处的颜色值。

这个代码片段展示了如何使用 OpenCV 获取图像特定位置的颜色值,并可根据需要进行后续的处理或分析。

相关推荐
m0_68724752几秒前
AI绘画零基础:从文字到图像的完整指南
人工智能·ai作画·aigc
dxxt_yy2 分钟前
通信对抗新利器:HWG1在铁路高速领域的卓越应用
人工智能·信息与通信
Rocky Ding*3 分钟前
昔日AI绘画框架王者Stable Diffusion WebUI,已死
人工智能·深度学习·机器学习·chatgpt·ai作画·stable diffusion·aigc
localbob3 分钟前
Anima二次元动漫必备大模型教程|20亿参数Anima模型+ComfyUI工作流下载 Anima模型下载、Anima动漫模型、AI绘画模型推荐、动漫AI绘画、ComfyUI工作流、AI游戏美术
人工智能·ai作画·游戏美术
2601_957787585 分钟前
2026年自媒体矩阵系统技术观察:当“人海战术“退场,AI如何重构内容分发逻辑?
人工智能·矩阵·媒体
格桑阿sir11 分钟前
01-大模型智能体开发工程师:AI与大模型发展简史
人工智能·ai·llm·agent·智能体·发展史
threelab11 分钟前
Three.js 抽象艺术着色器效果 | 三维可视化 / AI 提示词
前端·javascript·人工智能·3d·着色器
解局易否结局12 分钟前
GE 和 Runtime:不是上下游,是协同决策
人工智能·pytorch·深度学习
@蔓蔓喜欢你20 分钟前
响应式图像:优化不同设备的图片展示
人工智能·ai
共绩算力21 分钟前
第五辑:8 张「实用排版与风格化插画」——从尺码表到像素风
人工智能·共绩算力