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

管理咨询公司网站互联网销售包括哪些

管理咨询公司网站,互联网销售包括哪些,网站代理登录,动漫网页设计图片均值滤波 cv::blur()函数是OpenCV中用于应用均值滤波的函数。均值滤波是一种简单的平滑技术,它计算每个像素周围像素的平均值,并用该平均值替代原始像素值。这有助于降低图像中的噪声,并可以模糊图像的细节。 以下是cv::blur()函数的基本用…

均值滤波

cv::blur()函数是OpenCV中用于应用均值滤波的函数。均值滤波是一种简单的平滑技术,它计算每个像素周围像素的平均值,并用该平均值替代原始像素值。这有助于降低图像中的噪声,并可以模糊图像的细节。

以下是cv::blur()函数的基本用法:

void cv::blur(cv::InputArray src,         // 输入图像cv::OutputArray dst,        // 输出图像cv::Size ksize,             // 滤波核大小,通常是一个奇数cv::Point anchor = cv::Point(-1,-1),  // 锚点位置,默认为核的中心int borderType = cv::BORDER_DEFAULT   // 边界处理方式,默认为BORDER_DEFAULT
);

参数解释:

  • src: 输入图像。
  • dst: 输出图像,将平滑后的图像存储在这里。
  • ksize: 滤波核的大小,通常是一个奇数,例如(3, 3)(5, 5)。较大的核将导致更强烈的平滑效果。
  • anchor: 锚点位置,默认为(-1, -1),表示核的中心。
  • borderType: 边界处理方式,控制在图像边界处如何处理滤波操作。通常使用默认值cv::BORDER_DEFAULT

以下是示例代码,演示如何使用cv::blur()函数进行均值滤波:

#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>int main() {// 读取图像cv::Mat image = cv::imread("your_image.jpg", cv::IMREAD_COLOR);if (image.empty()) {std::cerr << "Could not open or find the image!" << std::endl;return -1;}// 创建一个平滑后的图像副本cv::Mat smoothed_image;// 使用均值滤波平滑图像cv::blur(image, smoothed_image, cv::Size(5, 5)); // 5x5的均值滤波器// 显示原始图像和平滑后的图像cv::namedWindow("Original Image", cv::WINDOW_NORMAL);cv::namedWindow("Smoothed Image", cv::WINDOW_NORMAL);cv::imshow("Original Image", image);cv::imshow("Smoothed Image", smoothed_image);cv::waitKey(0);return 0;
}

这个示例使用cv::blur()函数将一个5x5的均值滤波器应用于输入图像,从而平滑图像。您可以根据需要选择不同大小的滤波器核以获得不同程度的平滑效果。确保已正确配置OpenCV以构建和运行C++代码。

在这里插入图片描述

使用相机实时均值滤波

#include <opencv2/opencv.hpp>// 全局变量,用于存储滑动条的值
int kernelSize = 5;// 回调函数,用于处理滑动条的值变化
void onTrackbar(int value, void* userdata) {// 从userdata中获取VideoCapture对象cv::VideoCapture* cap = static_cast<cv::VideoCapture*>(userdata);// 创建窗口cv::namedWindow("Live Camera Feed", cv::WINDOW_NORMAL);while (true) {cv::Mat frame;// 从相机中读取一帧图像*cap >> frame;if (frame.empty()) {std::cerr << "Failed to read frame from the camera!" << std::endl;break;}// 创建一个平滑后的图像副本cv::Mat smoothed_frame;// 使用均值滤波平滑图像,核的大小由滑动条值决定cv::blur(frame, smoothed_frame, cv::Size(kernelSize, kernelSize));// 显示实时摄像头图像和平滑后的图像cv::imshow("Live Camera Feed", smoothed_frame);cv::imshow("Smoothed Frame", frame);// 检查键盘输入,如果按下ESC键,退出循环char key = cv::waitKey(1);if (key == 27) // 27对应ESC键的ASCII码break;}
}int main() {// 打开本地相机(通常相机编号为0表示默认相机,如果有多个相机,则可能需要调整编号)cv::VideoCapture cap(0);if (!cap.isOpened()) {std::cerr << "Could not open the camera!" << std::endl;return -1;}// 创建窗口cv::namedWindow("Live Camera Feed", cv::WINDOW_NORMAL);// 创建滑动条cv::createTrackbar("Kernel Size", "Live Camera Feed", &kernelSize, 30, onTrackbar, &cap);// 初始化一次滑动条回调函数以显示默认值onTrackbar(kernelSize, &cap);// 释放摄像头资源和关闭窗口cap.release();cv::destroyAllWindows();return 0;
}
http://www.15wanjia.com/news/8121.html

相关文章:

  • 建网站难不难今天nba新闻最新消息
  • 专业的营销型网站制作百度客服中心人工电话
  • wordpress 多站点共享新冠疫情最新消息今天
  • 网页作品集星链seo管理
  • 做网站给源码吗seo链接优化建议
  • 所有做运动的网站人工智能的关键词
  • 做音乐网站用什么程序百度网址提交入口平台
  • 怎么推广视频号黑帽seo技术
  • 网站上的在线客服网页搭建
  • java做网站的优点nba赛季排名
  • 卢湾网站开发培训网站流量分析报告
  • 网站建设流程收费seo网站推广费用
  • 在线做网站大概多少钱成都广告公司
  • python学了能干嘛快速排名优化推广价格
  • 登录网站定制2021百度最新收录方法
  • 昆明seo博客南网站建设站长之家查询网站
  • 自己做网站教学视频教程seo兼职招聘
  • 机关网站及新媒体建设实施方案我要推广网
  • 建立旅游网站的目的零基础seo入门教学
  • 网上做图赚钱的网站站长工具同大全站
  • 重庆网站建设 红旗河沟梅州网络推广
  • 网站怎样做外链百度教育app
  • Wordpress 判断url存在关键词优化软件
  • 5星做号宿水软件的网站微商引流推广
  • 怎么做网站站内搜索福州百度关键词优化
  • 免费的网站推荐下载网站如何优化关键词排名
  • 个人做电商网站企业网站有哪些平台
  • 有域名后怎么做网站百度推广账户优化方案
  • 网站通栏广告设计搜索引擎营销的主要方式有哪些?
  • 做网站正规公司百度收录网站要多久