问题: 将一个图像使用crop_part算子后直接进行深度学习推理与使用crop_part然后write_image将图像保存下来进行推理,两次推理的结果竟然不一样,后来发现crop_part后的图像裁切区域外无灰度值,而先crop_part然后write_image下来裁切区域外有灰度值为0,因此才导致两次推理结果不同。
解决方案: 在crop_part后面加上full_domain可避免这个问题。
crop_domain系列
该系列有如下:
crop_domain(Image : ImagePart : : )
crop_part(Image : ImagePart : Row, Column, Width, Height : )
crop_rectangle1(Image : ImagePart : Row1, Column1, Row2, Column2 : )
crop_rectangle2(Image : ImagePart : Row, Column, Phi, Length1, Length2, AlignToAxis, Interpolation : )
以上算子返回的图像均是裁切区域内有灰度值,而裁切区域外无灰度值,将会影响后续的检测。可通过以下算子对未裁切部分进行填充。
full_domain
full_domain(Image : ImageFull : : )