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

怎样制作一个网站步骤宁波网站开发服务

怎样制作一个网站步骤,宁波网站开发服务,wordpress不懂php,html5网站开发demo嵌入式人工智能应用 嵌入式人工智能应用-第三章 opencv操作 4 灰度处理 嵌入式人工智能应用1 灰度处理2 算法2.1 均值方法2.2 最大值法2.3 分量法2.4 加权平均法(Weighted Average Method)2.5 系统自带方法 3 总结 1 灰度处理 图像灰处理即是将一幅彩色…

嵌入式人工智能应用

嵌入式人工智能应用-第三章 opencv操作 4 灰度处理

  • 嵌入式人工智能应用
  • 1 灰度处理
  • 2 算法
    • 2.1 均值方法
    • 2.2 最大值法
    • 2.3 分量法
    • 2.4 加权平均法(Weighted Average Method)
    • 2.5 系统自带方法
  • 3 总结

1 灰度处理

图像灰处理即是将一幅彩色图像转换为灰度化图像的过程。彩色图像通常包括 R、G、B 三个分量,分别显示出红绿蓝等各种颜色,灰度化就是使彩色图像的 R、G、B 三个分量相等的过程。灰度图像中每个像素仅具有一种样本颜色,其灰度是位于黑色与白色之间的多级色彩深度,灰度值大的像素点比较亮,反之比较暗,像素值最大为 255(表示白色),像素值最小为 0(表示黑色)。灰度处理有很多中方法,例如一张彩色图片,OpenCV 在读取这张图片的时候就可以直接读取为灰度图像。还可以调用 OpenCV 提供的 cvtColor 接口进行灰度处理(前面的实验中已经用到了)。还可以使用平均值法、最大值法、分量法、加权平均法等让一张彩色的图片转换成灰度图像。

灰度处理是将彩色图像转换为灰度图像的过程,保留亮度信息但丢弃颜色信息,常用于简化计算、提升处理速度或适配某些算法(如边缘检测)。

在这里插入图片描述

2 算法

2.1 均值方法

均值法就是 把每个像素的 B、G、R 三个颜色通道的值加起来,然后取平均值,作为这个像素的灰度值。

公式如下:
在这里插入图片描述

​✅ 优点:
实现简单
运算速度快

❌ 缺点:
没考虑人眼对颜色的敏感度(人眼对绿色更敏感,对蓝色不敏感)
效果可能不如加权平均法自然

// 均值法
cv::Mat grayByMean(const cv::Mat& colorImage) {cv::Mat grayImage(colorImage.size(), CV_8UC1);for (int i = 0; i < colorImage.rows; i++) {for (int j = 0; j < colorImage.cols; j++) {cv::Vec3b pixel = colorImage.at<cv::Vec3b>(i, j);uchar gray = (pixel[0] + pixel[1] + pixel[2]) / 3;  // B + G + RgrayImage.at<uchar>(i, j) = gray;}}return grayImage;
}

2.2 最大值法

最大值法是一种将彩色图像转换为灰度图像的简单方法。它的原理是 取每个像素的 B、G、R 三个颜色通道中数值最大的那个,作为灰度值。

在这里插入图片描述
最大值法的特点:
会强调颜色中最亮的分量,比如绿色值大,那么灰度图会更亮。
有点像对图像的“亮度增强”处理,所以整体可能比加权平均法或均值法看起来更亮一些。

✅ 优点:
简单,容易实现
能强调图像中亮的部分,对某些场景有用(如亮度检测)

❌ 缺点:
不符合人眼感知模型,容易失真
会丢失颜色信息之间的平衡,某些细节可能变得不自然

// 最大值法
cv::Mat grayByMax(const cv::Mat& colorImage) {cv::Mat grayImage(colorImage.size(), CV_8UC1);for (int i = 0; i < colorImage.rows; i++) {for (int j = 0; j < colorImage.cols; j++) {cv::Vec3b pixel = colorImage.at<cv::Vec3b>(i, j);uchar gray = std::max({pixel[0], pixel[1], pixel[2]});grayImage.at<uchar>(i, j) = gray;}}return grayImage;
}

2.3 分量法

分量法就是:直接使用彩色图像中某一个颜色通道(R、G 或 B)来作为灰度图像的灰度值。换句话说,不做任何计算,直接拿一个通道的值当作灰度值。

在这里插入图片描述
✅ 优点:
运算快(不需要计算平均值或加权)
可用于突出某种颜色特征的区域,比如只关注红色区域就用 R 通道

❌ 缺点:
不是真正意义上的“综合灰度图”
颜色失衡,比如只看 R,图像中其他颜色会被忽略

// 分量法(以红色通道为例)
cv::Mat grayByComponent(const cv::Mat& colorImage, int channel = 2) {// channel = 0: Blue, 1: Green, 2: Redcv::Mat grayImage(colorImage.size(), CV_8UC1);for (int i = 0; i < colorImage.rows; i++) {for (int j = 0; j < colorImage.cols; j++) {grayImage.at<uchar>(i, j) = colorImage.at<cv::Vec3b>(i, j)[channel];}}return grayImage;
}

2.4 加权平均法(Weighted Average Method)

把 B、G、R 三个颜色通道按照人眼对它们的感知敏感度,给不同的权重,计算出一个灰度值。

在这里插入图片描述
这个权重是根据**人眼对颜色的感知模型(ITU-R BT.601 标准)**定下来的:

人眼对 绿色最敏感,所以权重大:0.587
对 红色也比较敏感:0.299
对 蓝色不太敏感:0.114

✅ 优点:
最符合人眼视觉感知的灰度图
图像细节自然、对比度适中
是工业界和学术界默认方法(包括 OpenCV、Pillow、Matlab 等)

❌ 缺点:
运算稍微比“均值法”复杂一点(但在现代计算中可以忽略)

// 加权平均法
cv::Mat grayByWeightedAverage(const cv::Mat& colorImage) {cv::Mat grayImage(colorImage.size(), CV_8UC1);for (int i = 0; i < colorImage.rows; i++) {for (int j = 0; j < colorImage.cols; j++) {cv::Vec3b pixel = colorImage.at<cv::Vec3b>(i, j);uchar gray = static_cast<uchar>(0.114 * pixel[0] + 0.587 * pixel[1] + 0.299 * pixel[2]);grayImage.at<uchar>(i, j) = gray;}}return grayImage;
}

2.5 系统自带方法

将彩色图像转换为灰度图像。

cv::cvtColor(src, dst, cv::COLOR_BGR2GRAY);

3 总结

在这里插入图片描述


文章转载自:

http://wfGRYlhf.nmtyx.cn
http://Vkhka7mX.nmtyx.cn
http://O9mDIMnN.nmtyx.cn
http://hqHsHqey.nmtyx.cn
http://jFRekO4J.nmtyx.cn
http://U5AVoa7h.nmtyx.cn
http://GafDV9JS.nmtyx.cn
http://dMPA9HjI.nmtyx.cn
http://CZt2CLXV.nmtyx.cn
http://S06DwQF9.nmtyx.cn
http://F1uw4lRS.nmtyx.cn
http://XJdNizGw.nmtyx.cn
http://cRlxaj5r.nmtyx.cn
http://29O04BsP.nmtyx.cn
http://j0zPRqgx.nmtyx.cn
http://SExPhfda.nmtyx.cn
http://kLSK8LpM.nmtyx.cn
http://N61fyxfD.nmtyx.cn
http://psUZ6jhH.nmtyx.cn
http://rfOK3lHw.nmtyx.cn
http://uKcndOko.nmtyx.cn
http://U5OI0fjD.nmtyx.cn
http://CYVs3aSc.nmtyx.cn
http://ExOjfZhP.nmtyx.cn
http://IdLmDcH4.nmtyx.cn
http://wem8uDJn.nmtyx.cn
http://qWAAsJMl.nmtyx.cn
http://yVIAQ4pF.nmtyx.cn
http://xJjXak8m.nmtyx.cn
http://k8qCO7ww.nmtyx.cn
http://www.dtcms.com/wzjs/688314.html

相关文章:

  • 公司网站要多大空间什么网站做美式软装设计理念
  • 网站建设与管理的策划书可以做外包的网站
  • 临沂供电公司网站百度推广优化师培训
  • 继续访问这个网站网站后台文件下载
  • 网页和网站设计南宁本地网站设计
  • 沈阳制作公司网站和app网上怎么开店卖产品
  • 鹿寨县住房和城乡建设局网站网站服务器 英文
  • 网站开发实用技术pdf上海市住房和城乡建设网站
  • 网站怎么才能被百度收录网页网站设计公司有哪些
  • 重庆网站制作系统专业餐饮设计公司
  • 惠州网站制作培训网站安全建设方案步骤
  • 咸阳网站设计建设公司广告公司排行榜
  • 宁波有做网站的地方吗金湖网站建设
  • 网站建设基本流程包括哪几个步骤网站编程所用的语言有
  • 网站怎么做png阴影开发小程序要多少钱
  • 重庆南昌网站建设网架公司名字怎么取
  • 河南住房与建设厅网站军事最新消息新闻
  • 网站制作洋网络网站大全正能量免费2020
  • 怎么创建一个网站广州企业网站建站
  • 网站ip备案宝塔面板WordPress优化
  • 济南网站建设鲁icp备模板网站缺点
  • 网站建设是属于软件吗宁夏固原住房和建设局网站
  • 北京网站建设首选小峰淮北论坛招聘最新消息
  • 做机器人的网站广州工商注册服务中心
  • 营销型外贸网站中国建设银行网站首页手机银行
  • 网络营销能代替传统营销吗东莞seo排名优化服务
  • 网站分页效果人和马做的网站
  • 怎么做一个简单的网站wordpress看文
  • wordpress添加ssl天津seo排名效果好
  • 泸州网站建设做视频网站需要什么样的配置