当前位置: 首页 > wzjs >正文

网站备案条件网站标题栏怎么做

网站备案条件,网站标题栏怎么做,织梦网站排版能调整吗,常用wap网站开发工具 手机网站制作软件目录 一、引言 二、环境准备 三、代码实现及方法介绍 1. 阈值法 2. 反阈值法 3. 截断阈值法 4. 低阈值零处理 5. 超低阈值零处理 6. OTSU 阈值法 7. 自适应阈值法 - 均值阈值法 8. 自适应阈值法二值化 - 高斯核阈值法二值化 主函数调用 四、总结 一、引言 图像二值…

目录

一、引言

二、环境准备

三、代码实现及方法介绍

1. 阈值法

2. 反阈值法

3. 截断阈值法

4. 低阈值零处理

5. 超低阈值零处理

6. OTSU 阈值法

7. 自适应阈值法 - 均值阈值法

8. 自适应阈值法二值化 - 高斯核阈值法二值化

主函数调用

四、总结

一、引言

图像二值化是图像处理中一种基本且重要的操作,它将图像中的像素值转换为只有两种状态(通常是 0 和 255),使得图像只包含黑色和白色两种颜色,从而简化图像的分析和处理。在本文中,我们将介绍多种图像二值化方法,并使用 Python 和 OpenCV 库实现这些方法。

二、环境准备

在开始之前,确保你已经安装了 OpenCV 库。可以使用以下命令进行安装:

pip install opencv-python

三、代码实现及方法介绍

1. 阈值法

阈值法是最基本的二值化方法,它将图像中的每个像素值与一个设定的阈值进行比较,大于阈值的像素值设为 255,小于阈值的像素值设为 0。

import cv2#  阈值法:跟一个值比,大于这个值就是255,小于这个值就是0
def test001():img = cv2.imread("./opencv_work/src/monkey.jpg", cv2.IMREAD_GRAYSCALE)ret, binary = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)cv2.imshow("img", img)cv2.imshow("binary", binary)cv2.waitKey(0)cv2.destroyAllWindows()

2. 反阈值法

反阈值法与阈值法相反,大于阈值的像素值设为 0,小于阈值的像素值设为 255。

# 反阈值法:跟一个值比,大于这个值就是0,小于这个值就是255
def test002():img = cv2.imread("./opencv_work/src/monkey.jpg",cv2.IMREAD_GRAYSCALE)ret, bi = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY_INV)cv2.imshow("img", img)cv2.imshow("bi", bi)cv2.waitKey(0)cv2.destroyAllWindows()

3. 截断阈值法

截断法将大于阈值的像素值截断为阈值,小于阈值的像素值保持不变。

# 截断法:大于这个值就变成这个值,小于这个值就保持不变
def test003():img = cv2.imread("./opencv_work/src/monkey.jpg", cv2.IMREAD_GRAYSCALE)ret, thresh = cv2.threshold(img, 127, 255, cv2.THRESH_TRUNC)cv2.imshow("img", img)cv2.imshow("thresh", thresh)cv2.waitKey(0)cv2.destroyAllWindows()

4. 低阈值零处理

低阈值法将大于阈值的像素值保持不变,小于阈值的像素值设为 0。

# 低阈值法:大于这个值就变成这个值,小于这个值就变成0
def test004():img = cv2.imread("./opencv_work/src/monkey.jpg", cv2.IMREAD_GRAYSCALE)ret, tozero=cv2.threshold(img,127,255,cv2.THRESH_TOZERO)cv2.imshow("img",img)cv2.imshow("tozero",tozero)cv2.waitKey(0)cv2.destroyAllWindows()

5. 超低阈值零处理

超低阈值法将大于阈值的像素值设为 0,小于阈值的像素值保持不变。

# 超低阈值法:大于这个值就变成0,小于这个值就保持不变
def test005():img = cv2.imread("./opencv_work/src/monkey.jpg", cv2.IMREAD_GRAYSCALE)ret, tozeroinv = cv2.threshold(img, 127, 255, cv2.THRESH_TOZERO_INV)cv2.imshow("img", img)cv2.imshow("tozeroinv", tozeroinv)cv2.waitKey(0)cv2.destroyAllWindows()

6. OTSU 阈值法

OTSU 阈值法是一种自动计算阈值的方法,它通过最大化类间方差来确定最佳阈值。

# OTSU阈值法:自动计算阈值
def test006():img = cv2.imread("./opencv_work/src/monkey.jpg", cv2.IMREAD_GRAYSCALE)ret, otsu = cv2.threshold(img, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)cv2.imshow("img", img)cv2.imshow("otsu", otsu)cv2.waitKey(0)cv2.destroyAllWindows()

7. 自适应阈值法 - 均值阈值法

均值阈值法根据周围像素的平均值来计算阈值,适用于光照不均匀的图像。

# 自适应阈值法-均值阈值法:根据周围像素的平均值来计算阈值
def test007():img = cv2.imread("./opencv_work/src/monkey.jpg", cv2.IMREAD_GRAYSCALE)adaptive = cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 11, 2)cv2.imshow("img", img)cv2.imshow("adaptive", adaptive)cv2.waitKey(0)cv2.destroyAllWindows()

8. 自适应阈值法二值化 - 高斯核阈值法二值化

高斯核阈值法根据周围像素的高斯加权和来计算阈值,相比于均值阈值法,它对噪声更具鲁棒性。

# 自适应阈值法二值化-高斯核阈值法二值化:根据周围像素的高斯加权和来计算阈值
def test008():img = cv2.imread("./opencv_work/src/monkey.jpg", cv2.IMREAD_GRAYSCALE)adaptive = cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 11, 2)cv2.imshow("img", img)cv2.imshow("adaptive", adaptive)cv2.waitKey(0)cv2.destroyAllWindows()

主函数调用

if __name__ == '__main__':# test001()# test002()# test003()# test004()# test005()# test006()# test007()test008()

四、总结

本文介绍了多种图像二值化方法,并使用 Python 和 OpenCV 库实现了这些方法。不同的二值化方法适用于不同的场景,你可以根据具体需求选择合适的方法。在实际应用中,对于光照均匀的图像,简单的阈值法可能就足够了;而对于光照不均匀的图像,自适应阈值法可能会取得更好的效果。

希望本文对你理解图像二值化有所帮助!

http://www.dtcms.com/wzjs/833682.html

相关文章:

  • 泉州做网站优化的公司电子商务网站建设试题答案
  • 免费网站免费无遮挡北京vi设计公司怎么样
  • 呼和浩特网站seo企业网站每年续费吗
  • 网站如何接广告赚钱免费购物网站源码
  • 佛山做网站优化公司wordpress获取当前分类名
  • 学用mvc4做网站wordpress页面浏览量
  • 手机手机网站开发创建有限公司
  • 建设网站如何进行网站备案你们交学费做网站
  • 凡科建站怎么删除模块wordpress快讯模块
  • 重庆公司企业网站建设遵义网站建设gzyhg
  • 智库门户网站建设网站建设管理自查工作总结
  • 上传网站图片不显示windows网站建设教程
  • 城市建设网站设计比较知名的网站建设公司
  • 温岭 网站建设win7dw做asp购物网站
  • 网站建设到上线步骤电脑浏览器打不开网页
  • 广州金将令做网站怎么样网站如何做水晶按钮
  • html做校园网站电脑字体wordpress
  • 直接打域名访问网站龙港做网站店铺
  • 网站如何做水晶按钮网站收录做关键词排名
  • 注册公司网站的费用网站空间价格
  • 可以免费做3dLOGO的网站凡客v网上商城
  • 山西手动网站建设推荐平台大连高新园区行政服务大厅电话
  • 版面设计网站俄罗斯的最新军事新闻
  • 视频直播网站哪里找人做网站
  • 怎么用电脑给域名做网站郑州建站价格
  • 开发网站的软件上海传媒公司总裁结婚
  • 炫酷的个人网站小程序源码多少钱
  • 莱芜百度网站建设网站建设监理
  • 网站建设找单wordpress 太原
  • 泰州网站开发公司简述网站规划的任务