摘要:本文演示一段python代码,实现图片任意点的HSV值的获取。
代码直接引用作者fjswcjswzy的,并非本文作者原创,特此声明。
python-opencv获取图片精确hsv的值_python 图像 hsv 输出-CSDN博客
全部代码
import cv2
import numpy as np
from matplotlib import pyplot as plt
image=cv2.imread('hsv.png')
HSV=cv2.cvtColor(image,cv2.COLOR_BGR2HSV)
def getpos(event,x,y,flags,param):
if event==cv2.EVENT_LBUTTONDOWN: #定义一个鼠标左键按下去的事件
print(HSV[y,x])
cv2.imshow("imageHSV",HSV)
cv2.imshow('image',image)
cv2.setMouseCallback("imageHSV",getpos)
cv2.waitKey(0)
使用步骤(以win10为例)
首先建立或者复制一个python文件,然后将代码复制到这个文件中,例如这个文件名字叫做hsv.py
其次将下面的图片截图复制到hsv.py相同目录,命名为hsv.png
然后在当前目录地址栏输入powershell,这样相当于自动cd到了当前目录了
然后在powershell窗口输入命令python hsv,然后键盘按下tab键,系统会自动补齐,并添加点杠字符,如果自动补齐的是hsv.png,请手动修改为.py,注意,点杠是必须的。而且确保您的电脑上安装有python程序。
最后,在弹出的imageHSV窗口下,用鼠标左键单击任意位置(此时光标是十字叉),再回到powershell界面,会提示HSV的值。
HSV是图像处理中常用的功能,有同学可能需要直到某个点的HSV值,从而确定图像处理中的阈值,因此本文提出的方法是便捷,而且高效的。
文章评论