在OpenCV中使用C++进行二值化(硬阈值)操作,可以通过以下代码实现:
#include <opencv2/opencv.hpp>
int main() {
// 读取图像
cv::Mat image = cv::imread("image.jpg", cv::IMREAD_GRAYSCALE);
// 应用二值化(硬阈值)
int thresholdValue = 128; // 阈值
int maxValue = 255; // 最大像素值
cv::Mat binaryImage;
cv::threshold(image, binaryImage, thresholdValue, maxValue, cv::THRESH_BINARY);
// 显示原始图像和二值化后的图像
cv::imshow("Original Image", image);
cv::imshow("Binary Image", binaryImage);
cv::waitKey(0);
return 0;
}
在上述代码中,首先通过cv::imread函数读取灰度图像。然后,通过cv::threshold函数应用二值化操作,其中需要设置阈值、最大像素值以及二值化类型。最后,通过cv::imshow函数显示原始图像和二值化后的图像,并使用cv::waitKey(0)等待按键退出。
请确保已安装OpenCV库并将图像文件放置在正确路径下,并将代码中的”image.jpg”替换为实际的图像文件名。
内容由零声教学AI助手提供,问题来源于学员提问




