python opencv 裁剪图片_如何使用Python在OpenCV中裁剪图像
需要注意的是,图像切片也没有创造的一个副本cropped image,但创建pointer的roi。如果要加载这么多图像,使用切片裁剪图像的相关部分,然后附加到列表中,这可能会造成巨大的内存浪费。假设您每个都加载N个图像,>1MP并且您只需要100x100左上角的区域。Slicing:X = []for i in range(N):im = imread('image_i')X.append(im
需要注意的是,图像切片也没有创造的一个副本cropped image,但创建pointer的roi。如果要加载这么多图像,使用切片裁剪图像的相关部分,然后附加到列表中,这可能会造成巨大的内存浪费。
假设您每个都加载N个图像,>1MP并且您只需要100x100左上角的区域。
Slicing:X = []for i in range(N):
im = imread('image_i')
X.append(im[0:100,0:100]) # This will keep all N images in the memory.
# Because they are still used.
或者,您可以复制相关部分.copy(),因此垃圾收集器将删除im。X = []for i in range(N):
im = imread('image_i')
X.append(im[0:100,0:100].copy()) # This will keep all only the crops in the memory.
# im's will be deleted by gc.
找出在此之后,我意识到一个评论由user1270710提到,但我花了相当长的一段时间去找出(即,调试等)。所以,我认为值得一提。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)