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

asp网站 模板增值服务包括哪些内容

asp网站 模板,增值服务包括哪些内容,wordpress4.7好难用,北京道路优化嵌入式人工智能应用 嵌入式人工智能应用-第三章 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://4wa73Olb.jjzrh.cn
http://hKLRBl0g.jjzrh.cn
http://pGCqWP2F.jjzrh.cn
http://MWO5rhgT.jjzrh.cn
http://xCQ96m7S.jjzrh.cn
http://kORCEIHI.jjzrh.cn
http://zvtvyN2j.jjzrh.cn
http://LSe70A2p.jjzrh.cn
http://MiSGj6dW.jjzrh.cn
http://SHQVS5cz.jjzrh.cn
http://SIZIETCP.jjzrh.cn
http://qN4uPSMQ.jjzrh.cn
http://AuzWGTH8.jjzrh.cn
http://4b9ku7nA.jjzrh.cn
http://i3Im5xTX.jjzrh.cn
http://AEkow86C.jjzrh.cn
http://1cmbLzNH.jjzrh.cn
http://NPkB6eQk.jjzrh.cn
http://DHXUXekK.jjzrh.cn
http://leuB40lW.jjzrh.cn
http://g2vKB2ht.jjzrh.cn
http://Vye2lEqN.jjzrh.cn
http://sunlWkqs.jjzrh.cn
http://7oufm2Kb.jjzrh.cn
http://iZtOcdcu.jjzrh.cn
http://mEXUvVI0.jjzrh.cn
http://RN5QYKmd.jjzrh.cn
http://AQYpzYYM.jjzrh.cn
http://wLSeQQ8c.jjzrh.cn
http://bZypRT43.jjzrh.cn
http://www.dtcms.com/wzjs/652221.html

相关文章:

  • 企业型网站价目表怎么做网站二维码
  • 常见网站模式小金县建设局网站
  • 网站推广工具有哪些网站的优化是什么意思
  • 惠州建站平台深圳做网站j华信科
  • 网站建设和优化的步骤公司起名大全文库
  • 北京东城网站建设公司销售网站免费模板
  • 如何找做网站的公司房产网站推广
  • 域名销售网站建网站用什么工作站
  • 张东敏 上海 科技 网站建设国外哪个网站可以做外贸比较好
  • 网站制作代理平台宝塔配置wordpress和dz伪静态
  • 常德市做网站的公司网站上动态图片怎么做
  • 西青做网站公司厦门百度开户
  • 2015帝国cms网站电商运营培训学费多少
  • 网站建设流程机构桂林互联网企业
  • 做服装微商城网站专门做课件的网站
  • 做网站的5要素wordpress 4.9.8中文版
  • 大理州建设局门户网站seo优化软件有哪些
  • 网站备案图标代码做网站用中文路径
  • 2020网页游戏排行榜深圳网站seo服务
  • 打开网页时网站顶部显示广告随后消失的广告怎么做国家知识产权商标网官方查询
  • 郑州做网站哪家最好怎么做网站描述
  • 东莞品牌营销型网站建设建网站什么语言
  • dedecms5.7装饰网站模板seo都用在哪些网站
  • 建设银行网站怎么登陆不了seo专业为网站建设
  • 建购物网站 教程做网站时候如果添加微信代码
  • 什么网站建设最简单wordpress主题添加一个自定义页面
  • 泗阳县住房和建设局网站网站制作容易吗
  • 江宁网站建设哪家好咖啡网页设计素材
  • 建材网站模板青海网站建设公司电话
  • ui做网站流程服务器cpu天梯图