OpenCV之二值图像介绍

Posted MachineLP

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenCV之二值图像介绍相关的知识,希望对你有一定的参考价值。

python代码:

import cv2 as cv
import numpy as np

src = cv.imread("./test.png")
cv.namedWindow("input", cv.WINDOW_AUTOSIZE)
cv.imshow("input", src)

T = 127

# 转换为灰度图像
gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)
h, w = gray.shape
T = cv.mean(gray)[0]
print("current threshold value : ", T)

# 二值图像
binary = np.zeros((h, w), dtype=np.uint8)
for row in range(h):
    for col in range(w):
        pv = gray[row, col]
        if pv > T:
            binary[row, col] = 255
        else:
            binary[row, col] = 0
cv.imshow("binary", binary)

cv.waitKey(0)
cv.destroyAllWindows()


C++代码:

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int m

以上是关于OpenCV之二值图像介绍的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV之二值图像介绍

OpenCV之二值图像 联通组件寻找

OpenCV之二值图像 联通组件寻找

OpenCV之二值图像 联通组件寻找

OpenCV之二值图像 联通组件寻找

OpenCV案例实战分享关于图像处理的一些基本操作之二值化图像加噪处理......