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

门户网站html信用网站标准化建设

门户网站html,信用网站标准化建设,html5网站制作工具,WordPress完全删除固定阈值操作: Threshold()函数 cv::threshold() 函数是OpenCV中用于执行固定阈值二值化操作的函数。它可以用来将图像中的像素值根据用户定义的阈值转换为二进制值(0或255),以便进行图像分割、物体检测和特征提取等任务。 cv::…

固定阈值操作: Threshold()函数

cv::threshold() 函数是OpenCV中用于执行固定阈值二值化操作的函数。它可以用来将图像中的像素值根据用户定义的阈值转换为二进制值(0或255),以便进行图像分割、物体检测和特征提取等任务。

cv::threshold() 函数的基本语法如下:

double cv::threshold(cv::InputArray src,       // 输入图像cv::OutputArray dst,      // 输出图像double thresh,            // 阈值double maxval,            // 阈值以上像素的新值int type                  // 阈值类型
);

参数解释:

  • src:输入图像,应为单通道灰度图像。
  • dst:输出图像,函数将处理后的图像存储在这里。
  • thresh:阈值,用于将像素分为两类。像素值大于等于阈值将被赋予 maxval 值,小于阈值的将被赋予0。
  • maxval:阈值以上像素的新值,通常为255。
  • type:阈值类型,用于指定阈值化的方式,常见的类型包括
    • cv::THRESH_BINARY(二值化)、
    • cv::THRESH_BINARY_INV(反二值化)、
    • cv::THRESH_TRUNC(截断)、
    • cv::THRESH_TOZERO(设为零)、
    • cv::THRESH_TOZERO_INV(反向设为零)等。

以下是一个简单的示例代码,演示如何使用 cv::threshold() 函数对图像进行二值化:

#include <opencv2/opencv.hpp>int main() {cv::Mat image = cv::imread("input_image.jpg", cv::IMREAD_GRAYSCALE);if (image.empty()) {std::cerr << "Failed to open the image!" << std::endl;return -1;}// 设置阈值和阈值类型double thresholdValue = 128;double maxVal = 255;int thresholdType = cv::THRESH_BINARY; // 二值化// 应用阈值操作cv::Mat thresholdedImage;cv::threshold(image, thresholdedImage, thresholdValue, maxVal, thresholdType);// 显示处理后的图像cv::imshow("Thresholded Image", thresholdedImage);cv::waitKey(0);return 0;
}

在这里插入图片描述

使用相机实时处理:二值化,反二值化,截断,设为零,反向设为零

#include <opencv2/opencv.hpp>// 回调函数,用于处理滑动条变化
void onThresholdChange(int thresholdType, void* userdata) {cv::Mat* inputImage = static_cast<cv::Mat*>(userdata);// 初始化阈值和阈值类型int thresholdValue = 128;int maxVal = 255;// 应用不同类型的阈值操作switch (thresholdType) {case 0: // 二值化cv::threshold(*inputImage, *inputImage, thresholdValue, maxVal, cv::THRESH_BINARY);break;case 1: // 反二值化cv::threshold(*inputImage, *inputImage, thresholdValue, maxVal, cv::THRESH_BINARY_INV);break;case 2: // 截断cv::threshold(*inputImage, *inputImage, thresholdValue, maxVal, cv::THRESH_TRUNC);break;case 3: // 设为零cv::threshold(*inputImage, *inputImage, thresholdValue, maxVal, cv::THRESH_TOZERO);break;case 4: // 反向设为零cv::threshold(*inputImage, *inputImage, thresholdValue, maxVal, cv::THRESH_TOZERO_INV);break;default:break;}// 显示处理后的图像cv::imshow("Thresholded Image", *inputImage);
}int main() {cv::VideoCapture cap(0); // 打开本地相机if (!cap.isOpened()) {std::cerr << "Failed to open the camera!" << std::endl;return -1;}cv::Mat frame;cap >> frame; // 读取一帧图像// 创建窗口cv::namedWindow("Thresholded Image");// 初始化阈值类型滑动条int initialThresholdType = 0;cv::createTrackbar("Threshold Type", "Thresholded Image", &initialThresholdType, 4, onThresholdChange, &frame);// 显示原始图像cv::imshow("Thresholded Image", frame);// 循环捕获并处理图像,直到按下ESC键退出while (true) {int key = cv::waitKey(10);if (key == 27) // 按下ESC键退出循环break;cap >> frame; // 读取一帧图像// 实时更新阈值类型滑动条的值,触发回调函数cv::setTrackbarPos("Threshold Type", "Thresholded Image", initialThresholdType);// 显示原始图像// cv::imshow("Thresholded Image", frame);}// 关闭相机和窗口cap.release();cv::destroyAllWindows();return 0;
}
http://www.yayakq.cn/news/356278/

相关文章:

  • 如果做镜像网站手机网页链接制作
  • 海口自助建站大连关键词快速排名
  • 网站开发前端技术趋势网站源码建站教程
  • 个人域名怎么做网站今天泰安刚刚发生的新闻
  • 龙华响应式网站建设怎么在天猫注册开店铺
  • 合肥模板建站多少钱做影视网站推荐哪个服务器
  • 做网站读什么专业wordpress标题
  • 做网站卖产品投资大嘛三合一网站建设什么意思
  • 湛江网站建设开发为什么要给企业建设网站
  • 四川成都企业高端网站建设企业网站建设的层次
  • 网站建设需要编程吗安阳县事业单位招聘2021
  • 做网站可以用自己的主机有没有帮别人做创意的网站
  • 建设化工网站的目的海关企业信息查询网站
  • php的网站怎么做的秦皇岛建网站多少钱
  • 大型网站制作流程想在百度做网站
  • 做网站有什么不好wordpress图片上文字
  • 网站做好第二年要多少钱做视频的网站带模板下载
  • 福州建设工程协会网站查询销售网站建设公司
  • 淄博网站建设哪家好wordpress二次元风格
  • 江苏建设通网站如何发布视频赚钱
  • 商贸公司寮步网站建设小程序免费制作平台
  • 营销公司有哪些东莞网站SEO优化推广
  • 企业网站 生成html家具设计用什么软件最好
  • 医疗机构网站以患者做宣传在1688做公司网站
  • 怎样编写网站梵客家装收费标准
  • 团购网站做网站用什么cms
  • 网站开发软件英文版福州设计公司
  • iis网站怎么做域名绑定WordPress导出静态网页
  • 网站建设 顺德搜索引擎推广怎么做
  • 建设工程报建网站查询电商系统源码