【发布时间】:2021-03-21 15:29:40
【问题描述】:
我收集了 35.000 份不同纸质表格的灰度扫描图。有些纸质表格是横向的,有些是纵向的。一些横向表格被错误地以纵向模式扫描。这会导致扫描,在较低的三分之二(大约)中有空格。当然,空白中有一些噪音。
我需要做的是从纵向扫描中删除空白并将其转换为横向扫描。这应该很简单,但我显然是图像处理的新手。
因此,我们将不胜感激任何帮助。很抱歉无法发布示例,因为扫描包含个人医疗数据。
编辑:
from skimage import io
from skimage.util import crop
import numpy as np
image = io.imread(convert_image_path + filename)
crop_image = crop(image, ( image.shape[0]/5, image.shape[0]), ((0, image.shape[1])), (0,image.shape[2]))
结果是:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-21-6cc7c0d534bf> in <module>
4
5 image = io.imread(convert_image_path + filename)
----> 6 crop_image = crop(image, ( image.shape[0]/5, image.shape[0]), ((0, image.shape[1])), (0,image.shape[2]))
/usr/local/lib/python3.7/site-packages/skimage/util/arraycrop.py in crop(ar, crop_width, copy, order)
58 for i, (a, b) in enumerate(crops))
59 if copy:
---> 60 cropped = np.array(ar[slices], order=order, copy=True)
61 else:
62 cropped = ar[slices]
ValueError: Non-string object detected for the array ordering. Please pass in 'C', 'F', 'A', or 'K' instead
【问题讨论】:
-
到目前为止您尝试过什么,或者您正在为什么苦苦挣扎?
-
我尝试了一些我发现的代码示例,但似乎无法按照我想要的方式对图像进行切片 - 以错误结束或什么也不做。必须有一种简单的方法来实现这一点,但到目前为止没有任何效果。更困难的是,我无法在我的 Jupiter 笔记本中显示图像。但这是一个不同的问题。我编辑了问题以证明我的失败之一。
-
您的问题对您想要什么仍然很模糊,您知道哪些图像是横向的吗?您是否希望图像从所有图像中删除空白,图像的其他部分有多少白色?你想对底部区域有空格的图像做什么?
标签: python-3.x orientation scikit-image