请问第8行的‘:’,‘-> float’是什么意思是这个库的指定格式还是通用的格式,有什么意义
import cv2
import os
import math
import numpy as np
import imutils
def lef_rig_margin_ratio(image: np.ndarray) -> float:
if len(image.shape) > 2 and image.shape[2] > 1:
image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
left = 0
right = 0
for x in range(image.shape[0]):
col = np.argwhere(image[x, :] < 128)
if col.shape[0] > 0:
left += col[0, 0]
right += image.shape[1] - 1 - col[-1, 0]
查到了,这个好像是纯注释。。没有任何实际意义
函数入口变量后面的:是指定函数入口变量类型,如定义一个函数sum(x:int,y:int),指定传入函数的x,y数据类型为int,函数结束:前的->是指定函数返回数据类型
如定义一个函数sum(x:int,y:int)->int:指定函数sum返回的数据类型为int,
第八行的代码函数意义传入一个对象,对象类型为np.ndarray,返回数据类型为一个float类型的浮点数据
有帮助请采纳,谢谢