我想在 java 中实现一个计算颜色亮度的函数,与 C# getbrightness() 函数完全相同。所以我需要知道 C# 中使用的确切算法。这里有一些算法,但它们都有大约 5% 的错误。
我需要为待办事项列表中的多个项目随机生成颜色.
(比如从学校接孩子,拿干洗等等)
在红宝石中做到这一点的最佳方法是什么,还要避免难以看到的颜色(如灰色,白色等)?
我需要确定图像是否高于某个亮度.使用0 - 255的比例我想在此范围内生成一个值以反映图像亮度.
即白色图像为255,黑色图像为0.
所有这些都需要通过我目前正在构建的bash脚本来进行.我不知道lib可以为我做什么图像.
我知道这可能是重复的问题. Ruby,生成随机的十六进制颜色
我的问题略有不同.我需要知道,如何只生成随机六角光,而不是黑暗.
我有一个Android应用程序,其中包含用户提供的图像.有很多用户向后端应用程序提交黑色或非常暗的图像,我想过滤掉.最佳解决方案是过滤手机上已有的图像,并通知用户更多光线并重新拍摄照片.如果更容易实现的另一个解决方案是在python中编写的后端过滤它.我看了一下opencv,但我真的不知道从哪里开始.任何提示在哪里获取信息来测量Android和/或python中图像的亮度/颜色?
对于我的一个Web应用程序,我需要随机选择深色html颜色代码,我稍后将其用作字体颜色.因此,每次用户刷新页面时,字体的颜色都会发生变化.但它应该变成只有深色调.有什么办法吗?
我使用以下代码:
$color = sprintf("#%x%x%x", rand(0,255), rand(0,255), rand(0,255));
Run Code Online (Sandbox Code Playgroud) 我正在为我打算做的一个小项目做一些研究,其中包括确定像素的亮度。我想到的第一个想法就是计算,brightness = (R + G + B)/3但后来我偶然发现了这个答案,它有非常不同和特定的方程。为什么平均 RGB 值不起作用?
我有一个带有这样嘈杂背景的图像(爆炸,每个正方形都是一个像素)。我正在尝试规范化黑色背景,以便可以完全替换颜色。

这就是我在想的(伪代码):
for pixel in image:
if is_similar(pixel, (0, 0, 0), threshold):
pixel = (0, 0, 0)
Run Code Online (Sandbox Code Playgroud)
什么样的功能可以让我比较两个颜色值以匹配某个阈值?
我想像 Adobe Photoshop 一样应用不清晰的蒙版,我知道这个答案,但它不如 Photoshop 清晰。
Photoshop 在 Smart Sharpen 对话框中有 3 个参数:Amount、Radius、Reduce Noise;我想实现所有这些。

根据 SO 中的各种来源,这是我编写的代码。但是在某些阶段(“blurred”、“unsharpMask”、“highContrast”)结果很好,但在最后阶段(“retval”)结果不好。
我哪里错了,我应该改进什么?
是否可以在性能方面改进以下算法?
#include "opencv2/opencv.hpp"
#include "fstream"
#include "iostream"
#include <chrono>
using namespace std;
using namespace cv;
// from https://docs.opencv.org/3.4/d3/dc1/tutorial_basic_linear_transform.html
void increaseContrast(Mat img, Mat* dst, int amountPercent)
{
*dst = img.clone();
double alpha = amountPercent / 100.0;
*dst *= alpha;
}
// from /sf/answers/41737041/
float luminanceAsPercent(Vec3b color)
{
return (0.2126 * color[2]) + (0.7152 * color[1]) + (0.0722 * color[0]);
}
// …Run Code Online (Sandbox Code Playgroud) 我想在Android中实现颜色检测。我真正想做的是,用 Android 相机拍照后,我想检测该照片中物体的颜色。我的目标是根据颜色强度检测颜色。此时,我搜索并看到了与此目标相关的不同方法。有一些算法将图像转换为位图,然后检测颜色,其中一些算法使用 RGB。此外,我发现 OpenCV 也是解决此问题的已知解决方案。
现在,我想知道我应该走哪条路。哪种方式更适合我的情况。有没有人可以通过某种方法帮助和指导我?
任何帮助将不胜感激。谢谢大家。