【发布时间】:2021-09-07 13:36:27
【问题描述】:
我有一个边缘参差不齐的方形图像:图像外部的透明像素在某个未知范围内向图像中心“编织”进出。此范围可能因各方而异。
是否有一种算法可以将图像裁剪为尽可能大的尺寸而不会留下透明像素?我可以想到一个迭代的:从中心的一个小裁剪方块开始。如果未检测到透明像素,请重新开始,但将裁剪方块扩大 1 个像素。然后重复。裁剪后检测到透明像素后,返回上一步并保存结果。
【问题讨论】:
-
我假设“透明度”是一些 alpha 通道,其值小于
255!?只需找到 Alpha 通道值为255的像素的最大矩形。根据语言的不同,这只是几行代码(例如带有 NumPy 的 Python)。如果输出也必须是正方形,也许还需要一些额外的行,但我猜这也不是那么难。
标签: algorithm image-processing