【发布时间】:2022-11-12 07:07:39
【问题描述】:
我想调整大小,特别是缩小掩码(1 和 0 的二维数组),以便低分辨率掩码中的任何像素映射到高分辨率掩码(原始)中的一组像素,其中包含至少一个值 1 将被设置为 1 本身(底部示例)。
我尝试使用 cv2.resize() 使用 cv2.INTER_MAX 但它返回了一个错误:
错误:OpenCV(4.6.0)/io/opencv/modules/imgproc/src/resize.cpp:3927:错误:(-5:错误参数)函数“调整大小”中的未知插值方法
Pillow Image 或 scipy 似乎没有插值方法来这样做。
我正在寻找定义的 shrink_max() 的解决方案
>>> orig_mask = [[1,0,0],[0,0,0],[0,0,0]] >>> orig_mask [[1,0,0] ,[0,0,0] ,[0,0,0]] >>> mini_mask = shrink_max(orig_mask, (2,2)) >>> mini_mask [[1,0] ,[0,0]] >>> mini_mask = shrink_max(orig_mask, (1,1)) >>> mini_mask [[1]]
【问题讨论】:
标签: opencv numpy-ndarray image-resizing