我怎么能正确使用算术运算亮度单色的图像吗?

3视图(30天)
起初我开始按照这个 链接 和所有事情都很顺利。现在,我不能让一个函数作为参数如下:
  • 单色图像
  • 亮度百分比
  • 一个参数表示所需的校正(照亮黑暗)
我在想我是否应该实现线性或非线性操作图像,但不知道如何。
为什么会这样做?

答案(3)

图像分析
图像分析 2018年11月18日
直方图均衡化是糟糕的,不要使用。几乎只是一个数学好奇,不应使用在实践中虽然每个人都说使用它,直到他们意识到不好。
调整亮度,您可以添加一个偏移量的图片,或者你可以把图像乘以一些因素,或乘和添加的最一般的情况。取决于你想要达到的目的。所有这些方法改变图像的对比以及亮度。你不能改变一个没有。

卡米尔Hassaan
卡米尔Hassaan 2018年11月19日
这是我所做的。我做了一个脚本文件和一个函数文件。工作就像一个魅力。
clc;
清晰;
提示=对问题3:按3的;
概率=输入(提示);
如果概率= = 3
i1 = imread (“Child_1.png”);
提示=“黑暗的价值:;
黑色=输入(提示);
提示=“进入黑暗的小D:”;
D =输入(提示,“年代”);
afterDark = problem3 (i1,黑暗,D);
i2 = imread (“Child_2.png”);
提示=的亮度值:;
明亮的=输入(提示);
提示=“进入亮度小乙:”;
B =输入(提示,“年代”);
afterBright = problem3 (i1,明亮,B);
次要情节(2、2、1),imshow (i1)、标题(“在天黑前过滤”);
次要情节(2 2 2),imshow (i2)、标题(在明亮的过滤器的)
次要情节(2,2,3),imshow有时候天黑后)照明(,标题(“黑暗”);
次要情节(2,2,4),imshow (afterBright)、标题(“光明”)
结束
函数func = problem3(形象,val, bod)
如果bod = =' d '
func = imdivide(形象,val);
elseifbod = =“b”
func = imadd(形象,val);
结束
结束

为副总经理
为副总经理 2022年6月20日
基本亮度/对比度控件,看到这个演示。
调整“亮度”的其他方式,请参阅:
问题在于“亮度”和“对比”不一定是独立的。而且不影响之下,除非发生剪切。乘法没有抵消将同时改变亮度和对比度达到相同的程度。上述演示类似于简单的调整工具在图像编辑器。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!