python - 如何单独保存每个带有颜色条的图?
问题描述
我正在遍历文件夹并对文件夹中的图像执行图像分析。当我保存这些图像时,颜色条(或图例)会从前一个循环中保留下来并附加到循环中的下一个图像。
if file.endswith('.tif'):
img_file = os.path.join(file_path, file)
img = cv2.imread(img_file, cv2.IMREAD_GRAYSCALE)
roi1 = img[740:870, 730:835]
plt.imshow(roi1)
plt.colorbar()
plt.savefig('roi1'+file)
第一张图看起来不错:
随后的图像继续添加以前的颜色条:
解决方案
你没有清除你以前的情节。只是保存并显示它。对象本身仍然存在。添加plt.clf()
到循环的开头/结尾。
if file.endswith('.tif'):
plt.clf()
img_file = os.path.join(file_path, file)
img = cv2.imread(img_file, cv2.IMREAD_GRAYSCALE)
roi1 = img[740:870, 730:835]
plt.imshow(roi1)
plt.colorbar()
plt.savefig('roi1'+file)
推荐阅读
- swift - PFQuery 返回空白查询
- android - RecyclerView MemoryLeak - 泄漏金丝雀
- typescript - 构建包时,我的 /src 文件夹中必须有一个 package.json 文件吗?
- tfs - 将 TFS 构建定义 (CI) 链接到 TFS 拉取请求
- transactions - 在脚本文件中写入事务
- java - 具有初始值的 JPA GeneratedType 序列
- python - 多个屏幕截图在 Python 中不起作用
- regex - 不能用字符串中的单个下划线替换超过 1 个下划线(正则表达式 python)
- html - html-head 中提取的元标记的顺序
- c++ - 对象计数器