如何解决图像的二值化 opencv Sauvola
错误发生在 cv2.imwrite(args["output"],binary_sauvola) 类型错误:参数“%s”的预期 Ptr<:umat>
我不知道我在这里做错了什么。请帮忙。
from skimage.data import page
from skimage.filters import (threshold_otsu,threshold_niblack,threshold_sauvola)
import cv2
import argparse
import numpy as np
# python Adaptivebin.py --input Input_01.jpg --output output_02.jpg
ap = argparse.ArgumentParser()
ap.add_argument("-1","--input",required=True,help="path to output image")
ap.add_argument("-o","--output",help="path to output image")
args = vars(ap.parse_args())
# write the output image to disk
img= cv2.imread(args["input"])
img = page()
window_size = 25
thresh_niblack = threshold_niblack(img,window_size=window_size,k=0.8)
thresh_sauvola = threshold_sauvola(img,window_size=window_size)
binary_global = img > threshold_otsu(img)
binary_niblack = img > thresh_niblack
binary_sauvola = img > thresh_sauvola
# write the output image to disk
cv2.imwrite(args["output"],binary_sauvola)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。