一、實(shí)現(xiàn)步驟
- 使用numpy庫(kù)來(lái)快速計(jì)算二值圖像中所有像素值為1的最大y值
以及對(duì)應(yīng)的最小x值宣虾。
二畜份、程序
# -*- coding: utf-8 -*-
"""
Created on Wed Sep 25 11:05:08 2024
Ky_Area044.py 快速計(jì)算二值圖像為1的最大y值中最小x值的坐標(biāo)
"""
import numpy as np
# 假設(shè)二值圖像是一個(gè)numpy數(shù)組,其中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的像素坐標(biāo)
coords = np.argwhere(binary_image == 1)
# 獲取最大y值的坐標(biāo)
max_y = coords[coords[:, 0].argmax(), 0]
# 在最大y值的坐標(biāo)中找到最小x值
min_x = coords[coords[:, 0].argmax(), 1]
print(f"坐標(biāo)為: ({min_x}, {max_y})")
三、運(yùn)行結(jié)果