ComfyUI ClipSeg插件报错- resize_image出错应该怎么办

上一篇刚介绍了这个插件,结果emm..很快发现事情并不简单...结果又报错了。

后台报错信息:

Unused or unrecognized kwargs: padding.
!!! Exception during processing !!!
Traceback (most recent call last):
  File "F:\ComfyUI-aki\execution.py", line 151, in recursive_execute
    output_data, output_ui = get_output_data(obj, input_data_all)
  File "F:\ComfyUI-aki\execution.py", line 81, in get_output_data
    return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True)
  File "F:\ComfyUI-aki\execution.py", line 74, in map_node_over_list
    results.append(getattr(obj, func)(**slice_dict(input_data_all, i)))
  File "F:\ComfyUI-aki\custom_nodes\clipseg.py", line 154, in segment_image
    heatmap_resized = resize_image(heatmap, dimensions)
  File "F:\ComfyUI-aki\custom_nodes\clipseg.py", line 44, in resize_image
    return cv2.resize(image, dimensions, interpolation=cv2.INTER_LINEAR)
cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\resize.cpp:3699: error: (-215:Assertion failed) !dsize.empty() in function 'cv::hal::resize'

一开始纠结在OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\resize.cpp:3699:这一行上,后来在GPT的帮助下了解到:

错误信息中提到的路径 "D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\resize.cpp" 是在OpenCV的构建环境中的路径,这并不意味着该路径应该存在于你的电脑上。OpenCV库在开发和编译时可能是在某个开发者或构建系统的D盘上完成的,当编译错误时,这个路径会出现在错误消息中,作为源代码位置的参考。

最后还是在插件作者的issue文档下发现了这么个回复:

解决方案:

找到这个文件:

找到这个部分然后修改为:

with torch.no_grad():
    outputs = model(**input_prc)
preds = outputs.logits.unsqueeze(1)
tensor = torch.sigmoid(preds[0][0])  # get the mask

 aaaa 花了一两个小时来排查这个问题,烦躁。

修改之后记得保存,重启comfyui才能使用。

希望也能帮到你吧,万一你也在用这个插件呢。

  • 16
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

聚梦小课堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值