1 Star 0 Fork 0

sen/opencv_tutorial

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
test09_threshold.py 800 Bytes
一键复制 编辑 原始数据 按行查看 历史
Mejiro Mcqueen 提交于 2024-02-18 14:34 . sth
# 图片的阈值算法(二值化,将连续的灰度范围切割为白+黑)
import cv2
# 图片灰度二值化
gray = cv2.imread("bookpage.jpg", cv2.IMREAD_GRAYSCALE)
ret, binary = cv2.threshold(gray, 10, 255, cv2.THRESH_BINARY)
# 图片自适应二值化(划分区块二值化,效果更好)
binary_adaptive = cv2.adaptiveThreshold(
gray, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 115, 1)
# 大津算法(基于图片灰度聚类分析,自定义阈值)
ret1, binary_otsu = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)
cv2.imshow("gray", gray)
cv2.imshow("binary", binary)
cv2.imshow("adaptive", binary_adaptive)
cv2.imshow("otsu", binary_otsu)
cv2.waitKey()
# ret/ret1是一个浮点数,表示图像中像素值的阈值
print(ret)
print(ret1)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/thzsen/opencv_tutorial.git
git@gitee.com:thzsen/opencv_tutorial.git
thzsen
opencv_tutorial
opencv_tutorial
main

搜索帮助

0d507c66 1850385 C8b1a773 1850385