Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 外接矩形的矩形-内矩形的大小_Python_Image Processing_Rectangles_Bounding Box - Fatal编程技术网

Python 外接矩形的矩形-内矩形的大小

Python 外接矩形的矩形-内矩形的大小,python,image-processing,rectangles,bounding-box,Python,Image Processing,Rectangles,Bounding Box,假设我有一个外接另一个矩形的矩形。 我仅有的参数是X大小、Y大小和R-内部矩形的边的比率 有没有可能找到L的大小,即内部矩形的一侧的大小? 如果是这样,那么正确的公式是什么?好吧,下面是python的解决方案: 如何找到角度 如何找到我 如果你不知道角度,那就不知道了。 def diagonal_calc(row): #parameters I have R = 1/(row.lw_ratio) X = row.x_size Y = row.y_size

假设我有一个外接另一个矩形的矩形。 我仅有的参数是X大小、Y大小和R-内部矩形的边的比率

有没有可能找到L的大小,即内部矩形的一侧的大小?
如果是这样,那么正确的公式是什么?

好吧,下面是python的解决方案:

如何找到角度 如何找到我
如果你不知道角度,那就不知道了。
def diagonal_calc(row):

    #parameters I have
    R = 1/(row.lw_ratio) 
    X = row.x_size
    Y = row.y_size

    #calculations

    #find alpha:
    equation1 = (((X/Y)*R)-1) / (R-(X/Y))
    alpha = math.degrees(math.tan(equation1))

    #find sides:
    sin_alpha = R*math.sin(np.deg2rad(alpha))
    cos_alpha = math.cos(np.deg2rad(alpha))

    L_side = X/((R*sin_alpha)  +  cos_alpha)
    RL_side = R*L_side


    return alpha, L_side, RL_side