我有一堆图像,其中绝大多数是彩色(rgb)图像。我需要在他们实验室色彩空间的三个不同频道中应用一些空间特征。通过rgb2gray,从RGB颜色空间到Lab空间的转换非常简单。然而,当图像是灰度时,这自然会失败(只由一个通道组成,数值表示是double,uint8,任何真正的东西)。
我熟悉的事实是,“亮度”(L)通道的实验室颜色空间本质上是灰度的原始RGB图像。然而,这个问题有着不同的性质,我想问的是:给定一个已经是灰度的图像,我会在实验室的颜色空间中得到L通道。a和b通道应该是吗?应该是零吗?下面的示例使用预构建的“辣椒”图像,显示了这样做的视觉效果:
I = imread('pep
我试图绘制一个完整的RGB颜色地图,最终将允许用户选择一个颜色,点击该视觉地图在任何时候。我的当前代码如下:
- (void)drawRect:(CGRect)rect
{
CGContextRef c = UIGraphicsGetCurrentContext();
for (float x=0; x<320; x++) {
for (float y=0; y<416; y++) {
float r = x / 320;
float g = y / 416;
float b
我找到了这个代码,自动亮图像到一个最佳的水平。
% AUTOBRIGHTNESS
% -->Automatically adjusts brightness of images to optimum level.
% e.g. autobrightness('Sunset.jpg','Output.jpg')
function autobrightness(input_img,output_img)
my_limit = 0.5;
input_image=imread(input_img);
if size(input_image
我很难对ArrayListof Color进行排序。
我正在从这个图像中检索所有的颜色,,我使用的代码:
public static ArrayList<Color> getColors(BufferedImage img){
int height = img.getHeight();
int width = img.getWidth();
boolean found = false;
ArrayList<Color> List = new ArrayList<>();
我不确定它的确切名称,但我正在尝试生成一个RGB颜色地图,就像您在MS (或者Photoshop或任何其他无数应用程序)中创建自定义颜色时看到的那样。
我目前找到并正在使用的代码:
private final static int COLORS_WIDTH = 256;
private final static int COLORS_HEIGHT = 256;
_colorPixmap = new Pixmap(256, 256, Format.RGB888);
for (int x = 0; x < COLORS_WIDTH; ++x)
{
for (int y = 0;
如何计算某个RGB值是否在颜色的近似范围内?
例如,如果我们有一组
var color = {
r : 20,
g : 20,
b : 80
}
那么,同样的颜色,当被点亮或昏暗时,应该产生大约相同的比率,也许类似的
var colorBrighter = {
r : 40,
g : 40,
g : 100
}
如果有人能想出一个函数或公式来检查颜色是否在同一范围内.一种确定某一颜色是某一特定颜色的更亮或更暗的变化的方法.
谢谢!
我想随机化一些颜色,所有颜色都具有相同的亮度(但不同的purdy颜色)。现在有一个很好的色彩空间,比如LAB,它允许你这样做,但当转换回RGB时,它变得有点棘手,因为并不是所有你可以在LAB空间中挑选的颜色都可以用普通的RGB表示。
我决定采用以下方法(糟糕的伪代码,不管范围和精确值):
L = some fixed value
while r, g or b not in range 0.0 to 1.0:
a = random value
b = random value
r, g, b = LABtoRGB(L, a, b)
现在,对于L=50来说,这往往只需要1
我有一个LINQ语句的问题,我有一个颜色列表,这是我的类HSLCOLOR,其中我保存了关于色调、饱和度、亮度和像素-x和y的坐标的信息
public class HSLColor
{
public double H;
public double S;
public double L;
public int x;
public int y;
}
我加载了一个有425600像素的图像,我试图计算有多少像素具有相同的亮度,-这很容易,但当我这样做时,我丢失了关于我的像素的所有其他信息(H,S,x,y不再可用)
var q = (from x in color