def desaturate_image(self, image):
desatimage = Image.new(image.mode, image.size)
pixellist = []
print(len(pixellist))
for x in range(image.size[0]):
for y in range(image.size[1]):
r, g, b = image.getpixel((x, y))
greyvalue = (r+g+b)/3
gre
我正在学习python中的绿色屏幕,我已经了解了这个阶段。
导入图像并将其加载到变量中
加载像素
创建新形象
我想更好地理解的部分是用于布尔语句的RGB值来自何处。
我从Youtube上看过一个教程,但是这个视频没有任何解释,这是一个跟随式的视频。我想知道的部分是如何获得(RGB)值,以及在执行布尔语句时确定要使用的值。是我指的视频。
for x in range (0, width):
for y in range (0, height):
(r, g, b) = pixels_harvester[x,y]
if r <=
我在python中使用OpenCV来制作一个解决魔方的程序。我不是在创建自己的求解算法,但我使用的是kociemba的python实现。
无论如何,为了使用这个算法,我必须传递一个有效的字符串来表示立方体的颜色。所以,到现在为止,我正试图检测魔方的脸的颜色。
我试过:
_, img = self.cap.read()
print('frame captured!')
hsv = cv.cvtColor(img, cv.COLOR_BGR2HSV)
#scan each pixel in the list
我想在Python中获得具有给定RGB颜色的像素的所有坐标。这是我正在使用的代码,但它不起作用。我想找出所有黄色的像素。
from PIL import Image
def find_rgb(imagename, r_query, g_query, b_query):
img = Image.open(imagename)
rgb = img.convert('RGB')
for x in range(507):
for y in range(337):
r, g, b, = rgb.getpixel((x, y)
下面产生一个从左边边缘开始的渐变。
#!/usr/bin/env python
import math
from PIL import Image
im = Image.new('RGB', (300, 300))
ld = im.load()
# A map of rgb points in your distribution
# [distance, (r, g, b)]
# distance is percentage from left edge
heatmap = [
[0.0, (0, 0, 0)],
[1.00, (0.8, 0.0, 1.
开始时不知道位图**
To get total pixels in bitmap height*Width
To get total white pixels Where R==255 & B==255 & G==255
To get total black pixels Where R==0 & B==0 & G==0
To get total grey pixels where R=G=B
剩下的将是一种混合的颜色,这应该给我。显然,这个程序将运行数千次,所以我需要使用Lockbit。
目前的问题是结果不准确。请建议。尝试使用aforge.net或ima
我正在为第二个屏幕开发一个任务栏(类似于displayfusion)。
然而,我很难从图标中获得正确的平均颜色。例如,Google Chrome/当我将它悬停在主任务栏上时,它的背景会变成黄色。在我的代码中,它变成了橙色/红色。
它现在看起来是这样的:
如何获得正确的主色/均色?
我使用下面的代码来计算平均颜色:
public static Color getDominantColor(Bitmap bmp)
{
//Used for tally
int r = 0;
int g = 0;
int b = 0;
int total
如何通过使用可写位图从windows应用商店中的图像中获得RGB颜色百分比。
在Windows应用程序中,我早先得到了如下内容:
public static Color getDominantColor(Bitmap bmp)
{
//Used for tally
int r = 0;
int g = 0;
int b = 0;
int total = 0;
for (int x = 0; x < bmp.Width; x++)
{
for (int y = 0; y <
我正在尝试使用python进行JPEG压缩。我加载了一个tiff图像,并将其存储为numpy uint8 RGB数组。我这样做是为了颜色映射。
def rgb2ycbcr(im):
cbcr = np.empty_like(im)
r = im[:,:,0]
g = im[:,:,1]
b = im[:,:,2]
# Y
cbcr[:,:,0] = .299 * r + .587 * g + .114 * b
# Cb
cbcr[:,:,1] = 128 - .169 * r - .331 * g + .5 * b
# C
我正在尝试运行这段python代码来读取图像并将其转换为数据矩阵,但是我遇到了上面的错误,我希望您能帮助我找出其中的原因
from PIL import Image
from numpy import array
import numpy as np
img = Image.open('felix.png')
arr = array(img)
im = Image.open("felix.png")
col,row = im.size
data = np.zeros((row*col, 5))
pixels = im.load()
for i in r
我正在写一个方法,用于获取5x5正方形像素的RGB值,然后计算所有像素的平均颜色。我们得到了一个可以使用的包,这就是.getPixel方法和类似方法的来源。
我遇到的困难是获取5x5区域中的每个像素。我尝试的是运行循环,最后得到x++,所以x加1。但我意识到这只会得到顶行的像素。
我想我必须有另一个循环或某种嵌套循环才能得到5x5正方形,但我就是想不出如何让它工作,同时仍然将值添加到red,green和blue变量中。
有什么提示吗?谢谢
private Color tileColor ( Picture pic, int x, int y ) {
Pixel p;
Color co
我正在处理类工作,并且在Python中的图像上使用load()函数生成的数据结构上遇到了问题。我在这里所做的是尝试将整个图像从RGB转换为HSL。问题是,当我试图将新值写回数据结构时,它们不会被写入。不过,我已经在代码中成功地编写了这种类型的结构。如果不是这样的话,我就会假设这个结构是不可变的,但它似乎不是。如果有人能向我解释一下发生了什么,以及这个特殊的数据结构是如何工作的,我将非常感激。我怀疑我需要在函数中创建一个要写入的新结构,但我不知道如何创建新的图像并从中获取结构。
def toHSL(px): #reorders values to h, s, l from h, l, s
考虑到这一形象:
我想用红色更改与黑色像素接触的一组白色像素,这样:
我试图在python中使用这段代码
import numpy as np
from PIL import Image
im = Image.open('image.png')
data = np.array(im)
r1, g1, b1 = 255, 255, 255 # Original value
r2, g2, b2 = 0, 0, 255 # Value that we want to replace it with
red, green, blue = data[:,:,0],
我有一个像素大小的图像(1761,460),我正在尝试使用PIL在Python中查找RGB值。图像中有56种不同的颜色。我正在运行下面的代码,但是我得到一个错误消息:ValueError: too many values to unpack (expected 3)
有没有人知道更好的方法来查找图像的RGB值?
import numpy as np
import matplotlib.pyplot as plt
import colorsys
from PIL import Image
img_file=Image.open("orange 4.png")
我目前在隐写项目工作,我是一个初学者。
我用Python开发了以下代码,以补充所有像素的最后一点,并将生成的图像保存为New:Output.jpg
代码中的所有内容都很好,直到我使用img.save()函数保存图像为止:当我重新打开相同的图像时,像素保持不变。
我的目标是在这个项目中使用Java。
from PIL import Image
img=Image.open("P:\Input.jpg")
img=img.convert("RGB")
width,height=img.size
pix=img.load()
for i in range(width)
我需要人帮我约个时间。我的教授给了我们这个类(还有一个把RGB颜色作为浮动变量的Color类),现在我必须实现标题中显示的函数。
#include "color.h"
#include <assert.h>
Color::Color()
{
R = 255;
G = 255;
B = 255;
}
Color::Color( float r, float g, float b)
{
R = r;
G = g;
B = b;
}
Color Color::operator*(const Color& c)
我想把人类皮肤的颜色改成蓝色,就像电影“阿凡达”里那样。我使用了以下代码来确定肤色像素并替换它们的颜色:
/*
R > 95 AND G > 40 AND B > 20 AND
max{R, G, B} – min{R, G, B} >15 AND
|R – G| > 15 AND
R > G AND R > B
OR
R > 220 AND G > 210 AND B > 170 AND
|R – G| <= 15 AND
R > B AND G
请原谅我,我几周前才开始使用python。
我使用的是JES。
我做了一个将图片转换为灰度的函数。我为每个颜色r和r1创建了两个名称,g和g1,b和b1。这背后的想法是将原始值保留在内存中,这样图片就可以恢复到原来的颜色。
def grayScale(pic):
for p in getPixels(pic):
r = int(getRed(p))
g = int(getGreen(p))
b = int(getBlue(p))//I have tried this with and without the int()
r1=r
g1=g
b