import cv2 import numpy as np from matplotlib import pyplot as plt

读取图片

1
image=cv2.imread('lingbosize.png')

HSV化

1
HSV=cv2.cvtColor(image,cv2.COLOR_BGR2HSV)

设置函数,获取图片某个点的HSV值

1
2
3
def getpos(event,x,y,flags,param):
if event == cv2.EVENT_LBUTTONDOWN:
print(HSV[y,x])

设置鼠标点击回调函数 cv2.setMouseCallback

1
2
3
4
5
6
#th2=cv2.adaptiveThreshold(imagegray,255,cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY,11,2)
cv2.imshow("imageHSV",HSV)
cv2.imshow('image',image)
cv2.setMouseCallback("imageHSV",getpos)
cv2.waitKey(0)
#print (image(10,10,10))

image-20230311182507963

image-20230311182517313