我是 OpenCV 的新手。我想从图像中提取主要对象。因此,我在图像上应用了 Canny 以获取主要对象周围的边缘并得到以下输出:

这是在 Python 中使用 OpenCV 获取此信息的代码:
img = cv2.imread(file)
cv2.imshow("orig", img)
cv2.waitKey(0)
img = cv2.blur(img,(2,2))
gray_seg = cv2.Canny(img, 0, 50)
Run Code Online (Sandbox Code Playgroud)
现在,我想在只获取图像中的主要对象后将下面的图像作为最终输出:

我想以优化的方式进行,因为我必须处理超过 250 万张图像。谁能帮我这个?
我想将RGB/Hex格式的颜色转换为最接近的Web安全颜色.
有关网页安全颜色的详细信息,请访问:http://en.wikipedia.org/wiki/Web_safe_color
这个网站(http://www.colortools.net/color_make_web-safe.html)能够以我想要的方式进行,但我不确定如何在Python中实现它.有人可以帮我从这里出去吗?