我有一个尺寸为 21 X 513 X 513 的 tiff 图像,其中 (513, 513) 是包含 21 个通道的图像的高度和宽度。如何将此图像的大小调整为 21 X 500 X 375?
我正在尝试使用 PILLOW 来做到这一点。但无法弄清楚我是否做错了什么。
>>> from PIL import Image
>>> from tifffile import imread
>>> img = Image.open('new.tif')
>>> img
<PIL.TiffImagePlugin.TiffImageFile image mode=F size=513x513 at 0x7FB0C8E5B940>
>>> resized_img = img.resize((500, 375), Image.ANTIALIAS)
>>> resized_img
<PIL.Image.Image image mode=F size=500x375 at 0x7FB0C8E5B908>
>>> resized_img.save('temp.tif')
>>> img = imread('temp.tif')
>>> img.shape
(500, 375)
Run Code Online (Sandbox Code Playgroud)
通道信息在这里丢失。
SortedContainers 模块的 SortedList 实现中操作的时间复杂度是多少?据我了解,底层数据结构是数组列表。那么插入是否需要O(n)时间,因为可以找到索引O(logn)然后将元素插入到正确的位置是O(n)?类似地,从索引中弹出元素也必须O(n)如此。