一、实现步骤
- 使用numpy库来快速计算二值图像中所有像素值为1的最大y值
以及对应的最小x值。
二、程序
# -*- coding: utf-8 -*-
"""
Created on Wed Sep 25 11:05:08 2024
Ky_Area044.py 快速计算二值图像为1的最大y值中最小x值的坐标
"""
import numpy as np
# 假设二值图像是一个numpy数组,其中1表示前景,0表示背景
binary_image = np.array([
[0, 0, 1, 1, 0],
[0, 1, 1, 0, 0],
[0, 1, 0, 0, 0],
[0, 0, 1, 1, 0]
])
# 寻找所有为1的像素坐标
coords = np.argwhere(binary_image == 1)
# 获取最大y值的坐标
max_y = coords[coords[:, 0].argmax(), 0]
# 在最大y值的坐标中找到最小x值
min_x = coords[coords[:, 0].argmax(), 1]
print(f"坐标为: ({min_x}, {max_y})")
三、运行结果