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 获取图像特定位置的颜色值,并可根据需要进行后续的处理或分析。

相关推荐
Mr. zhihao几秒前
深入浅出解析 Word2Vec:词向量的训练与应用
人工智能·自然语言处理·word2vec
南极星10052 分钟前
OPENCV(python)--初学之路(十五)Shi-Tomasi 角点检测和追踪的良好特征和SIFT简介
人工智能·opencv·计算机视觉
skywalk81632 分钟前
LLM API Gateway:使用Comate Spec Mode创建大模型调用中转服务器
服务器·人工智能·gateway·comate
却道天凉_好个秋3 分钟前
OpenCV(三十九):Harris角点检测
人工智能·opencv·计算机视觉
谷粒.3 分钟前
AI芯片战争:NVIDIA、AMD、Intel谁将主宰算力市场?
运维·网络·人工智能·测试工具·开源·自动化
爱学习的张大4 分钟前
大话机器学习-1.神经网络
人工智能·神经网络·机器学习
劈星斩月4 分钟前
OpenCV 学习5-你知道图像旋转的原理吗?
opencv·图片旋转·旋转图片
热点速递4 分钟前
AI竞争升级:OpenAI在三场“战争”中拉响红色警报,全力聚焦ChatGPT!
人工智能·chatgpt
晞微6 分钟前
离散 Hopfield 神经网络:图像联想记忆与恢复实验
人工智能·深度学习·神经网络
秋刀鱼 ..6 分钟前
2026年人机交互、神经网络与深度学习国际学术会议
人工智能·深度学习·神经网络·机器学习·自动化·人机交互·制造