我正在尝试根据一些圆的坐标剪切图像的一部分,我最初的尝试是这样做的
startx = circle[0]
starty = circle[1]
radius = circle[2]
recImage = cv2.rectangle(image,(startx-radius,starty-radius), (startx+radius,starty+radius), (0,0,255),2)
miniImage = recImage[startx-radius:startx+radius,starty-radius:starty+radius]
circle[0]和circle[1]是圆心的x和y坐标,circle[2]是半径。recImage应该绘制矩形,然后miniImage应该是该矩形的较小图像。但是它们没有对齐。the image of squares to cut outone of the actual cut outs
我希望它们能排成一行,因为它们的起始值和结束值是相同的,但它们没有。谢谢
1条答案
按热度按时间pbossiut1#
您的程式码中有错误。您正在使用圆心的坐标来绘制矩形并剪下迷你影像。但是,应该使用矩形左上角的坐标来绘制矩形并剪下迷你影像。
下面是更新后的代码: