如何在python中将图像运行长度编码的像素掩码转换为二进制掩码并重塑形状?

如何在python中将图像运行长度编码的像素掩码转换为二进制掩码并重塑形状?,python,pandas,numpy,image-processing,deep-learning,Python,Pandas,Numpy,Image Processing,Deep Learning,我有不同大小的EncodedPixels掩码的文件 1:我想将这些EncodedPixel转换为二进制,并将其全部调整为1024,然后再次转换为EncodedPixel 说明: 文件中有编码像素形式的图像掩码,图像具有不同的尺寸(5000x5000、260x260等),所以我将所有图像调整为1024x1024,现在我想根据图像1024x1024调整每个图像掩码的大小。 我认为只有一种可能的解决方案(可能更有效)来调整蒙版的大小,首先我们需要将运行长度编码像素转换为二进制,然后我们可以轻松地调整蒙

我有不同大小的EncodedPixels掩码的文件

1:我想将这些EncodedPixel转换为二进制,并将其全部调整为1024,然后再次转换为EncodedPixel

说明: 文件中有编码像素形式的图像掩码,图像具有不同的尺寸(5000x5000、260x260等),所以我将所有图像调整为1024x1024,现在我想根据图像1024x1024调整每个图像掩码的大小。 我认为只有一种可能的解决方案(可能更有效)来调整蒙版的大小,首先我们需要将运行长度编码像素转换为二进制,然后我们可以轻松地调整蒙版的大小

文件链接:

此代码将用于调整二进制掩码的大小

from PIL import Image
import numpy as np

pil_image = Image.fromarray(binary_mask)
pil_image = pil_image.resize((new_width, new_height), Image.NEAREST)
resized_binary_mask = np.asarray(pil_image)
编码像素示例

['6068157 7 6073371 20 6078584 34 6083797 48 6089010 62 6094223 72 6099436 76 6104649 80 

6109862 85 6115075 89 6120288 93 6125501 98 6130714 102 6135927 106 6141140 111 6146354 114 6151567 118 6156780 123 6161993 127 6167206 131 6172419 136 6177632 140 6182845 144 6188058 149 6193271 153 6198484 157 6203697 162 6208910 166 6214124 169 6219337 174 6224550 178 6229763 182 6234976 187 6240189 191 6245402 195 6250615 200 6255828 204 6261041 208 6266254 213 6271467 218 6276680 224 6281893 229 6287107 233 6292320 238 6297533 244 6302746 249 6307959 254 6313172 259 6318385 265 6323598 270 6328811 275 6334024 280 6339237 286 6344450 291 6349663 296 6354877 300 6360090 306 6365303 311 6370516 316 6375729 322 6380942 327 6386155 332 6391368 337 6396581 343 6401794 348 6407007 353 6412220 358 6417433 364 6422647 368 6427860 373 6433073 378 6438286 384 6443499 389 6448712 394 6453925 399 6459138 405 6464351 410 6469564 415 6474777 420 6479990 426  17204187 78 17208797 227 17209412 56 17214025 203 17214637 34 17219253 179 17219862 11 17224481 155 17229709 131 17234937 107 17240165 83 17245393 60 17250621 36 17255849 12']

嗨,你必须对你想要的东西做出更好的解释。请提供您期望的输出示例。EncodedPixels是否表示24位颜色深度、行程编码数据?“将大小调整为1024”意味着什么,对图像进行重新采样?@ChrisCooper现在我已经编辑了更多详细信息。您必须对所需内容提供更好的解释。请提供您期望的输出示例。EncodedPixels是否表示24位颜色深度、行程编码数据?“调整大小为1024”是什么意思,对图像重新采样?@ChrisCooper现在我可以编辑更多细节了