时间:2021-05-22
我就废话不多说了,大家还是直接看代码吧!
import cv2 # 读取图片并缩放方便显示img = cv2.imread('D:/6.jpg')height, width = img.shape[:2]size = (int(width * 0.2), int(height * 0.2))# 缩放img = cv2.resize(img, size, interpolation=cv2.INTER_AREA) # BGR转化为HSVHSV = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) # 鼠标点击响应事件def getposHsv(event, x, y, flags, param): if event==cv2.EVENT_LBUTTONDOWN: print("HSV is", HSV[y, x]) def getposBgr(event, x, y, flags, param): if event==cv2.EVENT_LBUTTONDOWN: print("Bgr is", img[y, x]) cv2.imshow("imageHSV", HSV)cv2.imshow('image', img)cv2.setMouseCallback("imageHSV", getposHsv)cv2.setMouseCallback("image", getposBgr)cv2.waitKey(0)补充知识:python opencv查看图片中任一点的像素 BGR值 灰度值 HSV值
如下所示:
# -*- coding:utf-8 -*- import cv2 img = cv2.imread('11_13/120002.jpg') gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) def mouse_click(event, x, y, flags, para): if event == cv2.EVENT_LBUTTONDOWN: # 左边鼠标点击 print('PIX:', x, y) print("BGR:", img[y, x]) print("GRAY:", gray[y, x]) print("HSV:", hsv[y, x]) if __name__ == '__main__': cv2.namedWindow("img") cv2.setMouseCallback("img", mouse_click) while True: cv2.imshow('img', img) if cv2.waitKey() == ord('q'): break cv2.destroyAllWindows()Windows下有画图软件可以直接查看图片的RGB值,但是没办法查看HSV值,这样一个小程序就可以帮你做到。
附一张opencv下HSV范围图片:
以上这篇opencv+python实现鼠标点击图像,输出该点的RGB和HSV值就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实现功能:利用opencv获取鼠标左键点击位置图像的像素值(RGB像)vs2015+opencv3.1#include#includeusingnamesp
opencv常用的样色空间包括RGB,HSV和YUV等。RGB颜色空间是基于三基色原理二形成的,常用于图像显示系统中;HSV描述的色度,饱和度,亮度这些表示颜色
1.思路通过pyautogui可以实现鼠标点击、滚动鼠标、截屏等操作。由此功能实现打开页面,进行点赞。aircv可以从大图像获得小图像的位置,利用pyautog
HSL和HSV在数学上定义为在RGB空间中的颜色的R,G和B的坐标的变换。从RGB到HSL或HSV的转换设(r,g,b)分别是一个颜色的红、绿和蓝坐标,它们的值
BBFlashBack编辑视频的时候,想要实现视频图像在这个图像暂停影片直到鼠标点击以后再继续播放,该怎么实现呢?下面我们就来看看详细的教程。软件名称:BBFl