【发布时间】:2020-07-05 10:10:03
【问题描述】:
我想将整个图像文件夹二值化并保存。 我已经找到了将单个图像二值化并将其存储在同一文件夹中的代码:
import cv2
im_gray = cv2.imread('blurredimg1.png', cv2.IMREAD_GRAYSCALE)
(thresh, im_bw) = cv2.threshold(im_gray, 128, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)
thresh = 127
im_bw = cv2.threshold(im_gray, thresh, 255, cv2.THRESH_BINARY)[1]
cv2.imwrite('bw_image.png', im_bw)
这是输出
现在,我想一次性使用整个集合的阈值。 我该怎么做?
【问题讨论】:
-
您将需要获取图像列表并在它们上循环,在循环内对它们进行逐个阈值处理。在 Google 上搜索示例,例如 quora.com/…
-
不幸的是,我不能做这样的事情,我总是得到错误
-
如何遍历它们? (我试过了,还是不行)
-
你不能做什么?搜索 Google 或应用我引用的示例来读取多个图像?如果是后者,请显示您的代码尝试。也许你有一个简单的错误。
标签: python opencv machine-learning image-processing image-thresholding