Python OpenCV 鼠标点击坐标写入矩阵示例
要将mouse_callback函数中获得的坐标写入矩阵中,你可以按照以下步骤进行操作:
-
创建一个矩阵,用于存储坐标值。可以使用NumPy库创建一个二维数组,或者使用其他编程语言提供的矩阵数据结构。
-
在mouse_callback函数中,获取鼠标点击的坐标值。具体的获取方式取决于你使用的编程语言和图形库。一般情况下,你可以通过回调函数的参数来获取鼠标坐标。
-
将获取到的坐标值写入矩阵中。根据你选择的编程语言和矩阵数据结构,可以使用相应的方法将坐标值写入矩阵中。
以下是一个示例代码,演示了如何将鼠标点击的坐标写入一个二维数组中(使用Python和NumPy库):
import numpy as np
# 创建一个 3x3 的矩阵用于存储坐标值
matrix = np.zeros((3, 3), dtype=int)
# 定义鼠标点击的回调函数
def mouse_callback(event, x, y, flags, param):
# 在回调函数中将鼠标点击的坐标值写入矩阵中
matrix[y, x] = 1
# 在主程序中注册鼠标点击事件的回调函数
cv2.setMouseCallback('Window', mouse_callback)
# 进入主循环,等待鼠标点击事件
while True:
# 显示图像窗口
cv2.imshow('Window', image)
# 等待键盘输入
key = cv2.waitKey(1) & 0xFF
# 如果按下 'q' 键,退出循环
if key == ord('q'):
break
# 销毁窗口
cv2.destroyAllWindows()
这是一个简单的示例,具体的实现方式可能因编程语言和图形库的不同而有所差异。你可以根据自己的需要进行相应的修改和调整。
原文地址: https://www.cveoy.top/t/topic/o28W 著作权归作者所有。请勿转载和采集!