我想展示一些像这个例子的图像
填充颜色由数据库中的字段决定,颜色为十六进制(例如:ClassX - >颜色:#66FFFF).现在,我想用所选颜色显示填充上方的数据(如上图所示),但我需要知道颜色是暗还是浅,所以我知道这些单词应该是白色还是黑色.有办法吗?TKS
我有一些彩色照片,照片中的照明不规则:图像的一侧比另一侧更亮.
我想通过纠正照明来解决这个问题.我认为局部对比会帮助我,但我不知道如何:(
你能用一段代码或管道来帮助我吗?
在什么情况下,您在分析中创建对比?它是如何完成的以及它用于什么?
我检查?contrasts
和?C
-都会导致,这是不容易得到的我"中的统计模型的第2章".
我一直在编写一个图像处理程序,它通过HTML5画布像素处理来应用效果.我已经实现了Thresholding,Vintaging和ColorGradient像素操作,但令人难以置信的是我无法改变图像的对比度!我已经尝试了多种解决方案但是我总是在图片中获得太多的亮度并且对比效果较少而且我不打算使用任何Javascript库,因为我试图在本地实现这些效果.
基本像素操作代码:
var data = imageData.data;
for (var i = 0; i < data.length; i += 4) {
//Note: data[i], data[i+1], data[i+2] represent RGB respectively
data[i] = data[i];
data[i+1] = data[i+1];
data[i+2] = data[i+2];
}
Run Code Online (Sandbox Code Playgroud)
值处于RGB模式,这意味着data [i]是红色.所以如果data [i] = data [i]*2; 对于该像素的红色通道,亮度将增加到两倍.例:
var data = imageData.data;
for (var i = 0; i < data.length; i += 4) {
//Note: data[i], data[i+1], data[i+2] represent RGB respectively
//Increases brightness of RGB channel by 2
data[i] = data[i]*2;
data[i+1] = data[i+1]*2; …
Run Code Online (Sandbox Code Playgroud) 我想以编程方式更改位图的对比度.直到现在我都试过这个.
private Bitmap adjustedContrast(Bitmap src, double value)
{
// image size
int width = src.getWidth();
int height = src.getHeight();
// create output bitmap
Bitmap bmOut = Bitmap.createBitmap(width, height, src.getConfig());
// color information
int A, R, G, B;
int pixel;
// get contrast value
double contrast = Math.pow((100 + value) / 100, 2);
// scan through all pixels
for(int x = 0; x < width; ++x) {
for(int y = 0; y < height; ++y) {
// get pixel color
pixel …
Run Code Online (Sandbox Code Playgroud) 我不太了解颜色组成,所以我想出了这个算法,它将根据试验错误基础上的字体颜色选择背景颜色:
public class BackgroundFromForegroundColorConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (!(value is Color))
return value;
Color color = (Color)value;
if (color.R + color.G + color.B > 550)
return new SolidColorBrush(Colors.Gray);
else if (color.R + color.G + color.B > 400)
return new SolidColorBrush(Colors.LightGray);
else
return new SolidColorBrush(Colors.White);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
Run Code Online (Sandbox Code Playgroud)
我做了一些谷歌搜索,但我没有找到任何非常正式的关于可以计算背景颜色的不同方式,以获得与字体颜色良好的对比效果.
所以我的问题是:是否有更"正式"的方法来选择良好的背景以获得良好的对比?或者,您将如何处理选择背景颜色,其唯一目的是使文本尽可能可读,无论其字体颜色如何?
快速更新
更多上下文:我只是想显示一些文本的预览(例如"快速的棕色狐狸跳过懒狗"),用户在那里选择字体颜色,重量,字体等.然而我对此感兴趣看看可以做些什么,无论是超级简单还是更复杂.
最后编辑
我决定采用所H.B.
建议的:它似乎与我尝试的所有颜色都很好,不像我之前的算法,前景并不总是与背景正确对比.我很想知道是否有一个公式可以为给定前景提供"最佳"背景,但是对于我需要的黑/白工作就好了.这是我当前形式的代码: …
我有一个领域的背景.底部是绿色,顶部是灰色.背景上有文字.有没有办法让文本"感知"背景是什么颜色,并以某种方式着色字体以使其对比?
例如,灰色天空上的文本会变得更亮,绿色区域上的文本会变得更暗,以使其更加明显.
我可能会在这个问题上走得很远,但任何建议都值得赞赏.(请注意,我不是在寻找手动更改字体颜色的答案.)
我注意到计算机显示器的亮度在计算机之间急剧变化.
因此,这极大地改变了网页的外观.
有没有办法使用JavaScript自动检测用户监视器的亮度(或暗),以便我可以相应地调整我的网页颜色?
UPDATE
请注意,我不希望手动用户参与.我希望这种检测是自动的,这样用户就不会意识到我会根据显示器的亮度/暗度自动动态更改调色板.
更新2
还请注意,我不是在谈论想要调整/校准最终用户的实际监视器,而是以编程方式调整所选择的颜色以显示在网页本身上.这意味着,如果最终用户的显示比正常(亮度)更暗,我将改为显示使用更亮颜色的网页版本.
我在标签中有一个图像
var img = new Image();
ctx.drawImage(img,0,0,img.width,img.height);
ecc...
Run Code Online (Sandbox Code Playgroud)
如何用javascript更改此图像的亮度和对比度?
TNX
我想知道对比度拉伸和直方图均衡之间的区别.
我已经尝试过使用OpenCV并观察结果,但我仍然没有理解这两种技术之间的主要区别.洞察力将是非常需要的帮助.
contrast ×10
brightness ×2
colors ×2
fonts ×2
javascript ×2
android ×1
background ×1
bitmap ×1
c# ×1
c++ ×1
canvas ×1
css3 ×1
histogram ×1
html5 ×1
html5-canvas ×1
image ×1
monitor ×1
opencv ×1
r ×1
stretching ×1
wpf ×1