使用np.copy后如何还原图像?

2024-09-28 19:32:56 发布

您现在位置:Python中文网/ 问答频道 /正文

def boxing(original_img,predictions)
  newImage = np.copy(original_img)
  for result in predictions:
    .
    .
    .
    return newImage

_, ax = plt.subplots(figsize=(20, 10))
ax.imshow(boxing(imgcv, result))

嘿!我将一个np.copy(image)传递到boxing函数中,并返回一个newImage。以上是我的代码的要点和。。。部分只是绘制边界框并覆盖新图像。在函数之后,如何将结果newImage转换回其原始形式

_, ax = plt.subplots(figsize=(20, 10))
new_im = Image.fromarray(boxing(imgcv, result))
ax.imshow(new_im)

据我所知,我应该使用Image.fromarray将其转换回来,但没有成功。我明白这可能是一个愚蠢的问题,但我很感激你的建议


Tags: 函数imgnppltresultaxcopyimshow
1条回答
网友
1楼 · 发布于 2024-09-28 19:32:56

我找到了解决办法。问题是图像在BGR中

new_im = cv2.cvtColor(boxing(imgcv, result), cv2.COLOR_BGR2RGB)

这实际上是将图像转换回RGB。希望有帮助

相关问题 更多 >