(二)灰度图像二值化

2023-05-16

灰度图像二值化

一、知识简介

图像二值化( Image Binarization)就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果的过程。
在数字图像处理中,二值图像占有非常重要的地位,图像的二值化使图像中数据量大为减少,从而能凸显出目标的轮廓。

二、灰度图像二值化原理

当灰度图像的像素值大于某个阈值时将该灰度值设置为最大 反之设置为最小,此时灰度图只有最亮和最黑。

1、将RGB值转化为[0,1]浮点数 或者[0,255]
2、 二值化:

if (img_gray[i, j] <= 0.5): 或者<=128

img_gray[i, j] = 0

else:

img_gray[i, j] = 1

三、python实现

import cv2
# 以灰度图的方式读取图片
img_gray = cv2.imread("image0.JPG", 0)
cv2.imshow("Scr", img_gray)
cv2.waitKey(0)

# 归一化(0,1)
img_gray = img_gray / 255
cv2.imshow("Normalization", img_gray)
cv2.waitKey(0)

# 二值化
img_gray_h,img_gray_w = img_gray.shape
for i in range(img_gray_h):
    for j in range(img_gray_w):
        if (img_gray[i][j] <= 0.5):
            img_gray[i][j] = 0
        else:
            img_gray[i][j] = 1

cv2.imshow("Binarization", img_gray)
cv2.waitKey(0)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(二)灰度图像二值化 的相关文章

  • E: 无法定位软件包 ncurses 问题解决

    在编译Linux内核 xff08 make menuconfig xff09 之前 xff0c 我们需要安装ncurses xff0c 但是安装过程中提示 xff1a E 无法定位软件包 ncurses 解决办法 xff1a 系统可能识别不
  • 如何写H5/web前端工程简历中的项目经验

    有不少前端工程师 xff0c 在写简历时就发愁 简历中的项目怎么写 xff0c 怎么描述 觉得自己虽然工作了好几年 xff0c 做过许多项目 xff0c 但是觉得都没做什么高大上的事情 xff0c 自然就觉得没啥可写的 或者觉得做的事情都一
  • 问题解决:error: #error “Please port gnulib fseterr.c to your platform! Look at the definitions of ferror

    一 遇到的问题 xff1a 编译Hi518EV300 LiteOS 时遇到如下问题 xff1a lib span class token operator span fseterr span class token punctuation
  • 解决问题:VScode 打印中文时终端输出乱码

    问题 xff1a 如下图所示 xff0c 终端打印中文时输出乱码 原因 xff1a VScode终端是在调用 cmd exe cmd 的默认编码格式是 GBK2312 xff0c 而VScode的默认编码格式是UTF 8 xff0c 把二者
  • C语言中voliate关键字的作用

    一个变量用voliate关键字修饰 xff0c 是要告诉编译器 xff0c 这个变量的值随时可能发生变化 xff0c 所以编译器每次都必须从变量对应的内存地址中获取该变量的值 voliate的常用方式 xff1a 当一个变量表示某寄存器的值
  • Makefile 编写教程(由简至难)

    目录 一 测试代码二 c 文件与Makefile同级三 c文件与Makefile不同级四 链接静态库 一 测试代码 本文以将main c add c common h三个文件编译成一个可执行文件为例 xff0c 来讲解Makefile的编写
  • Ubuntu解决 The following signatures couldn‘t be verified because the public key is not available:

    Ubuntu在source list中添加源后 xff0c 提示 The following signatures couldn t be verified because the public key is not available N
  • Ubuntu搭建gitlab-Ci教程

    本文参考gitlab官方教程搭建CI GitLab Runner是一款开源工具 xff0c 用于在GitLab上运行CI CD xff08 持续集成 持续交付 xff09 作业 它可以在多个操作系统上安装和使用 xff0c 并且可以在容器中
  • 常用命令汇总

    tar gz 压缩包 解压 xff1a tar zxvf FileName tar gz 压缩 xff1a tar zcvf FileName tar gz DirName 删除远程分支 span class token function
  • 问题解决:import serial提示 ImportError: No module named serial

    问题 xff1a 在Ubuntu系统中运行python脚本 xff0c 出现如下提示说明pythoh的serial模块没有安装 ImportError No module named serial 解决 网上大部分的解决方法都是安装pyse
  • An Introduction to Deep Learning for the PhysicalLayer

    An Introduction to Deep Learning for the PhysicalLayer I INTRODUCTION 这段主要讲了文章的主要工作 将发射机 通道和接收器作为一个自动编码器 xff0c 对于给定的损失函数
  • 机器学习调制解调器:ML将如何改变我们设计下一代通信系统的方式

    所以 xff0c 我听到你们都在问 xff0c 我们都失业了吗 通信工程师是机器崛起的又一个受害者吗 幸运的是 xff0c 本文中的答案是否定的 但是Nathan Ben和Tim指出了一种新的方式来指定和设计通信系统 xff0c 这可能会永
  • git clone指定分支

    技术背景 Git是代码版本最常用的管理工具 xff0c 此前也写过一篇介绍Git的基本使用的博客 xff0c 而本文介绍一个可能在特定场景下能够用到的功能 直接拉取指定分支的内容 Git Clone 首先看一下如果我们按照常规的操作去拉取一
  • PX4最新版ubuntu编译环境搭建

    PX4最新版ubuntu编译环境搭建 本博客的撰写主要也是博主的自己血泪之路 xff0c 参考了各种博客 xff0c 然而对于我并没有什么卵用 xff0c 简直是成功的都一样 xff0c 不成功的各有各的不同 xff0c 最后在快要放弃而转
  • RTOS滴答Tick设置多少才合适

    本文转载 xff0c 留作笔记 xff0c 如有侵权 xff0c 请联系删除 xff0c 原文链接地址 xff1a 嵌入式开发 RTOS滴答Tick设置多少才合适 xff1f qq com https mp weixin qq com s
  • Darknet-Deep_sort_pytorch 无人机跟踪识别记录

    创建数据集 使用labelme 构造voc数据集格式 转换txt为xml 开始训练 span class token function sudo span span class token function nohup span darkn
  • Docker安装Ubuntu

    local footstep 64 ubuntu ifconfig docker0 flags 61 4163 lt UP BROADCAST RUNNING MULTICAST gt mtu 1500 inet 172 17 0 1 ne
  • MSCKF学习记录

    MSCKF相关资料 1 github参考实现 xff1a daniilidis group msckf mono https github com daniilidis group msckf mono 2 CSND参考博客 xff1a m
  • ARM linux 串口接收

    C语言read函数的使用以及串口初始化的调用 废话不多说 xff0c 直接上代码 xff0c 有疑问可以看我之前的文章 https blog csdn net m0 38053897 article details 108816643 ht
  • 设计模式--状态模式(C语言实现)

    原创 亚索老哥 embed linux share 模式动机 状态模式 状态机 是嵌入式开发中最重要 最核心的设计模式之一 xff0c 毫不夸张的说 xff0c 是否熟练掌握状态模式 xff0c 很大程度上直接决定了嵌入式工程师的代码掌控能

随机推荐