当前位置: 首页 > 知识库问答 >
问题:

FindContour仅支持CV_8UC1图像

唐宏壮
2023-03-14

我已经将我的图像文件转换为灰度,然后对其进行模糊处理并使用canny,结果是uint8,但我仍然得到了错误。请帮忙!

    shapes= cv2.imread('E:\Photos\shapes.jpg')
    shapes= cv2.resize(shapes, (640,360))
    shapes_gray= cv2.cvtColor(shapes, cv2.COLOR_BGR2GRAY)
    shapes_blur= cv2.GaussianBlur(shapes_gray, (5, 5), 1)
    shapes_edges= cv2.Canny(shapes_blur, 50, 50)
    blank= np.zeros_like(shapes)
    
    def getContours(img):
        contours, hierarchy= cv2.findContours(shapes, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
        for i in contours:
            area= cv2.contourArea(i)
            print(area)

    print(getContours(shapes_edges))

共有1个答案

潘文乐
2023-03-14

您正在传递形状findContour。这是一个彩色图片。

我相信你是想通过shapes\u grayshapes\u blurshapes\u edges

 类似资料:
  • 试图在二进制图像上运行findContour” thorws错误: 有什么想法吗?谢啦

  • 我在火灾探测方面有问题我的代码是: 当我运行这个程序时,看到这个错误 请帮帮我。tnx

  • 我用英文发布了一个应用程序。我还没有多语言支持的计划,所以第一个版本只支持默认语言。我为第二个版本添加了广告(admob),本地化突然更改为默认56种语言。我如何将其更改回仅默认语言?或者就这样离开可以吗?

  • 我在读维基百科上的Favicon页面。他们提到了Favicon的HTML5规范: 当前的HTML5规范建议使用标记中的属性rel=“icon”sizes=“图标尺寸的空格分隔列表”指定多个尺寸的尺寸图标。[源]通过在标签中包含type=“file content-type”形式的图标内容类型,可以提供多种图标格式,包括诸如Microsoft.ico和Macintosh.icns文件等容器格式,以及

  • 问题内容: 我正在使用Tkinter编写GUI,并希望在中显示png文件。所以我有一些这样的代码: 这段代码 可以在我的Linux机器上正确运行 。但是,当我在Windows计算机上运行它时,它会失败。我还在其他几台机器(包括Windows和Linux)上进行了测试,但始终失败。 追溯为: 如果删除源代码,则回溯将变为: 那么,我应该怎么做才能使其支持png文件? 问题答案: tkinter仅支持

  • 问题内容: 我正在尝试运行以下代码: 但发生以下错误: XMLHttpRequest无法加载file:///home/93579551515/Desktop/Angular/p1.html。跨源请求仅支持HTTP。 我不想在网络服务器上运行它。 问题答案: 您可以添加模板,如和你通过将它们内部的标签,如在文档中提到。 然后,将不再需要发出AJAX请求来获取它们。 请注意,这些元素必须出现 在后面