Python OpenCV 鼠标点击坐标写入矩阵并控制索引范围
可以使用条件判断语句来确保坐标不超过矩阵的索引范围。具体的实现如下:
- 首先,创建一个矩阵,用于保存鼠标点击的坐标。
import numpy as np
# 创建一个3x3的矩阵
matrix = np.zeros((3, 3))
- 在
mouse_callback函数中,获取鼠标点击的坐标,并将其写入矩阵中。
def mouse_callback(event, x, y, flags, param):
if event == cv2.EVENT_LBUTTONDOWN:
# 确保坐标不超过矩阵的索引范围
if x < matrix.shape[0] and y < matrix.shape[1]:
# 将鼠标点击的坐标写入矩阵
matrix[x, y] = 1
在这个例子中,假设矩阵的大小为3x3,鼠标点击的坐标范围应该在0到2之间。当鼠标点击事件发生时,如果坐标超过了索引范围,就不执行写入操作。
你可以根据实际情况修改矩阵的大小和索引范围。另外,这里使用的是NumPy库来创建和操作矩阵。
原文地址: https://www.cveoy.top/t/topic/o29Z 著作权归作者所有。请勿转载和采集!