python - 如何使用 skimage 和 numpy 显示和保存输出图像?
问题描述
def show_image_in_region(region):
minr, minc, maxr, maxc = region.bbox
plt.imshow(binary_imag[minr:maxr,minc:maxc])
for i in range(0,5):
show_image_in_region(image_blocks[i])
我有多个输出图像,我想使用 skimage 保存和显示。
解决方案
您可以使用该skimage.io.imsave
功能进行保存。看起来图像已经绘制出来了,所以我可以建议编辑您的函数以返回图像中的感兴趣区域:
from skimage.io import imsave
def show_image_in_region(region):
minr, minc, maxr, maxc = region.bbox
plt.imshow(binary_imag[minr:maxr,minc:maxc])
return binary_imag[minr:maxr,minc:maxc]
然后在你的循环中:
for i in range(0,5):
im = show_image_in_region(image_blocks[i])
imsave('image{}.png'.format(i), im)
这将保存一个名为“image0.png”的.png文件,依此类推。也可以使用该imsave
功能保存其他图像文件。
推荐阅读
- python - Pandas read_csv 坏行 - 引号不均匀的字符串中的分隔符
- python - 如何使用 BeautifulSoup 从内部 div 标签中提取文本
- amazon-web-services - 如何绕过 AWS Lambda 大小限制
- java - 从 jdbc 调用 sqlj.install_jar?
- flutter - 复杂的可扩展列表视图颤动
- sql - SQL 查询的潜在性能问题
- python - 如何制作输入列表?
- python - 如何在 Python 中使用包含冒号(:) 和空格的数据框将对象转换为整数?
- firebase - 颤动如何固定列表中的条目
- python - 为什么 3 (int) 和 3.0 (float) 在 python 中是一样的?