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之二值图像介绍的主要内容,如果未能解决你的问题,请参考以下文章