如何在 cv2 中将图像拆分为披萨?

How can I split image as pizza in cv2?

我想在 cv2 中分割图像,如图所示,并获得图片每个部分的主色。有没有什么函数可以给它参数(a,b,c,d)来计算图片的上,右,下和下的行数,它 returns rgb space 颜色?

通常这不是通过行数(上、下、左、右)来完成的,而是通过一个披萨片的角度来完成的。整个pizza是360度的,所以可以选择10-20-30度这样的数,这样切片才均匀。然后取图像像素的 x, y 坐标,减去中心像素坐标后计算切片数为 atan((y - y_center)/(x - x_center)).

为避免计算复杂化,您可能希望将计算拆分为两个相似但分开的情况 x > x_centerx < x_center 以避免 ZeroDivide 并使生活更轻松。

关于主色调,本站有一堆文章,自己搜索吧,不想复制粘贴别人的作品。