问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

经常看到文章里写采用归一化的rgb模型可以去除光照和阴影的影响,为什么归一化后就可以去除这些影响呢?

发布网友 发布时间:2022-04-29 17:01

我来回答

1个回答

热心网友 时间:2023-10-21 12:20

通过对图像的RGB色彩空间进行归一化处理,在某些情况下是去除光照和阴影影响的一种简单和有效的方法。
假设RGB代表原图像某点的像素值,rgb表示归一化之后的值,则
r = R / (R+G+B);g = G / (R+G+B);b = B / (R+G+B);

实现归一化RGB的方法如下:
//对输入的原始RGB图像获取对应的归一化图像
IplImage*NormalizeImage(IplImage *img)
{
1、创建归一化的图像;
IplImage* imgavg = cvCreateImage(cvGetSize(img),8, 3);
2、获取图像高度和宽度信息,设置epslon的目的是防止除0的操作产生;
int width =
img->width;int height =
img->height;int redValue, greenValue,
blueValue;double sum, epslon = 0.000001;
3、计算归一化的结果,并替换掉原像素值;
for (int y = 0; y
< height; y++) {for (int x = 0; x <
width; x++) {
CvScalar src = cvGet2D(img, y, x);redValue =
src.val[0];greenValue = src.val[1];blueValue = src.val[2];//
加上epslon,为了防止除以0的情况发生 sum = redValue + greenValue + blueValue +
epslon;CvScalar des = cvScalar(redValue / sum * 255, greenValue /
sum * 255, blueValue / sum * 255, src.val[4]);cvSet2D(imgavg, y, x,
des);
}}
4、返回归一化后的图像;
return imgavg;
}

注意:归一化之后的图像仅使用两个字节便可以表示一个像素值,
r = R/(R+G+B)
g = G/(R+G+B)
b = B/(R+G+B)
b可以表示为:b = 1-R’-G’
物理上,这种变换方式从图像上移除了光照的信息。

热心网友 时间:2023-10-21 12:20

通过对图像的RGB色彩空间进行归一化处理,在某些情况下是去除光照和阴影影响的一种简单和有效的方法。
假设RGB代表原图像某点的像素值,rgb表示归一化之后的值,则
r = R / (R+G+B);g = G / (R+G+B);b = B / (R+G+B);

实现归一化RGB的方法如下:
//对输入的原始RGB图像获取对应的归一化图像
IplImage*NormalizeImage(IplImage *img)
{
1、创建归一化的图像;
IplImage* imgavg = cvCreateImage(cvGetSize(img),8, 3);
2、获取图像高度和宽度信息,设置epslon的目的是防止除0的操作产生;
int width =
img->width;int height =
img->height;int redValue, greenValue,
blueValue;double sum, epslon = 0.000001;
3、计算归一化的结果,并替换掉原像素值;
for (int y = 0; y
< height; y++) {for (int x = 0; x <
width; x++) {
CvScalar src = cvGet2D(img, y, x);redValue =
src.val[0];greenValue = src.val[1];blueValue = src.val[2];//
加上epslon,为了防止除以0的情况发生 sum = redValue + greenValue + blueValue +
epslon;CvScalar des = cvScalar(redValue / sum * 255, greenValue /
sum * 255, blueValue / sum * 255, src.val[4]);cvSet2D(imgavg, y, x,
des);
}}
4、返回归一化后的图像;
return imgavg;
}

注意:归一化之后的图像仅使用两个字节便可以表示一个像素值,
r = R/(R+G+B)
g = G/(R+G+B)
b = B/(R+G+B)
b可以表示为:b = 1-R’-G’
物理上,这种变换方式从图像上移除了光照的信息。

热心网友 时间:2023-10-21 12:20

通过对图像的RGB色彩空间进行归一化处理,在某些情况下是去除光照和阴影影响的一种简单和有效的方法。
假设RGB代表原图像某点的像素值,rgb表示归一化之后的值,则
r = R / (R+G+B);g = G / (R+G+B);b = B / (R+G+B);

实现归一化RGB的方法如下:
//对输入的原始RGB图像获取对应的归一化图像
IplImage*NormalizeImage(IplImage *img)
{
1、创建归一化的图像;
IplImage* imgavg = cvCreateImage(cvGetSize(img),8, 3);
2、获取图像高度和宽度信息,设置epslon的目的是防止除0的操作产生;
int width =
img->width;int height =
img->height;int redValue, greenValue,
blueValue;double sum, epslon = 0.000001;
3、计算归一化的结果,并替换掉原像素值;
for (int y = 0; y
< height; y++) {for (int x = 0; x <
width; x++) {
CvScalar src = cvGet2D(img, y, x);redValue =
src.val[0];greenValue = src.val[1];blueValue = src.val[2];//
加上epslon,为了防止除以0的情况发生 sum = redValue + greenValue + blueValue +
epslon;CvScalar des = cvScalar(redValue / sum * 255, greenValue /
sum * 255, blueValue / sum * 255, src.val[4]);cvSet2D(imgavg, y, x,
des);
}}
4、返回归一化后的图像;
return imgavg;
}

注意:归一化之后的图像仅使用两个字节便可以表示一个像素值,
r = R/(R+G+B)
g = G/(R+G+B)
b = B/(R+G+B)
b可以表示为:b = 1-R’-G’
物理上,这种变换方式从图像上移除了光照的信息。

热心网友 时间:2023-10-21 12:20

通过对图像的RGB色彩空间进行归一化处理,在某些情况下是去除光照和阴影影响的一种简单和有效的方法。
假设RGB代表原图像某点的像素值,rgb表示归一化之后的值,则
r = R / (R+G+B);g = G / (R+G+B);b = B / (R+G+B);

实现归一化RGB的方法如下:
//对输入的原始RGB图像获取对应的归一化图像
IplImage*NormalizeImage(IplImage *img)
{
1、创建归一化的图像;
IplImage* imgavg = cvCreateImage(cvGetSize(img),8, 3);
2、获取图像高度和宽度信息,设置epslon的目的是防止除0的操作产生;
int width =
img->width;int height =
img->height;int redValue, greenValue,
blueValue;double sum, epslon = 0.000001;
3、计算归一化的结果,并替换掉原像素值;
for (int y = 0; y
< height; y++) {for (int x = 0; x <
width; x++) {
CvScalar src = cvGet2D(img, y, x);redValue =
src.val[0];greenValue = src.val[1];blueValue = src.val[2];//
加上epslon,为了防止除以0的情况发生 sum = redValue + greenValue + blueValue +
epslon;CvScalar des = cvScalar(redValue / sum * 255, greenValue /
sum * 255, blueValue / sum * 255, src.val[4]);cvSet2D(imgavg, y, x,
des);
}}
4、返回归一化后的图像;
return imgavg;
}

注意:归一化之后的图像仅使用两个字节便可以表示一个像素值,
r = R/(R+G+B)
g = G/(R+G+B)
b = B/(R+G+B)
b可以表示为:b = 1-R’-G’
物理上,这种变换方式从图像上移除了光照的信息。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? opencv 图像归一化是什么 如何求取一个的图像的归一化直方图? 五亿探长雷洛传II父子情仇 WU YI TAN ZHANG LEI LUO ZHUAN ZHI ER怎么样 为什么要对图像 归一化 请教怎样对图像进行亮度归一化处理 人的面相反映出一个人的品性吗?为什么有“相由心生”这种说法 复旦女博士脚踏3男,为什么偷走爱情的女人,总是相貌平平? 这个人看面相什么样?性格? 看面相?? 什么面相的人有官相 面相讲解,如何看一个人的面相 举出两个关于普查和抽样调查的例子,并说出总体、个体和样本 举出生活中一些运用全面调查的例子 请举一个抽样调查的实例:___. 自己能办五险一金吗 利用方便抽样调查的例子 咖啡杯的调查研究案例分析+该项目的调查对象是谁?调查的主要内容有什么_百度问一问 五险一金可以转个人吗 举出一个生活中抽样调查的例子,并指出它的总体、样本和个体 如何进行案例调研和写作 怎么进行图像的尺度,平移归一化 envi中怎么对图像进行归一化(把值都变为0到1之间),bandmath中怎么求出该图像最大值? envi中怎么对图像进行归一化(把值都变为0到1之间) 数字图像处理 归一化 均衡化 matlab HSI 格式图像 intensity&#47;hue&#47;saturation image归一化有什么作用?怎么实现? matlab中亮度图像灰度累计分布函数等于0.1时对应的灰阶怎么求? 如果跟刚刚分手的女朋友送生日礼物,最好送什么? 送一个刚失恋我又喜欢的女孩子礼物 应该送什么 给女生送什么生日礼物好啊? 我的是大麦无线路由器,我把它重启了现在没有信号了,怎么恢复。 大麦路由器按后面的重新设置 大麦路由器如何清除数据 大麦路由器能接两个路由器吗 大麦路由器按了reset之后设置完成后还是联不了网是为什么?怎么办呢? 煤字换个偏旁可以组成哪些字 事业单位招聘考试是怎么补录? 煤字旁去掉火字旁加上什么偏旁可以变成新字 煤炭的煤,换偏旁组成新字的能换什么? 下面的字换偏旁变新字再组词,雾()煤()奏()英() 煤去掉偏旁之后再加上一个新偏旁