可以使用条件判断语句来确保坐标不超过矩阵的索引范围。具体的实现如下:

  1. 首先,创建一个矩阵,用于保存鼠标点击的坐标。
import numpy as np

# 创建一个3x3的矩阵
matrix = np.zeros((3, 3))
  1. 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录