我正在寻找一种方法,使用python在图像中找到最主要的颜色/色调.RGB的平均阴影或最常见的颜色都可以.我查看了Python Imaging库,但在他们的手册中找不到与我要查找的内容有关的内容,也简要介绍了VTK.
然而,我确实找到了一个PHP脚本,它可以满足我的需求,这里需要登录(需要登录才能下载).该脚本似乎将图像大小调整为150*150,以显示主色.然而,在那之后,我相当失落.我确实考虑过写一些可以将图像调整到一个小尺寸的东西,然后检查每个其他像素左右它的图像,虽然我想这会非常低效(虽然实现这个想法作为C python模块可能是一个想法).
然而,在所有这些之后,我仍然难过.所以我转向你,所以.是否有一种简单有效的方法来查找图像中的主色.
我一直在尝试使用Qt和mingw32编写一个应用程序来下载图像并将它们设置为背景壁纸.我已经在线阅读了几篇关于如何在VB和C#中执行此操作的文章,并且在某种程度上如何在c ++中执行此操作.我目前正在调用SystemParametersInfo看似所有正确的参数(没有编译器错误)并且它失败了.没有镲片的大崩溃,只是0返回.GetLastError()同样具有启发性0.
下面是我正在使用的代码(稍微修改一下,因此您不必查看对象内部).
#include <windows.h>
#include <iostream>
#include <QString>
void setWall()
{
QString filepath = "C:\\Documents and Settings\\Owner\\My Documents\\Wallpapers\\wallpaper.png";
char path[150];
strcpy(path, currentFilePath.toStdString().c_str());
char *pathp;
pathp = path;
cout << path;
int result;
result = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, pathp, SPIF_UPDATEINIFILE);
if (result)
{
cout << "Wallpaper set";
}
else
{
cout << "Wallpaper not set";
cout << "SPI returned" << result;
}
}
Run Code Online (Sandbox Code Playgroud) 我在Python中装饰静态方法时遇到了一些问题.我认为以下代码最能代表我的问题:
def decorator(func):
print callable(func)
return func
class Foo():
@decorator
@staticmethod
def bar():
return
# outputs False
print callable(Foo.bar)
# outputs True
Run Code Online (Sandbox Code Playgroud)
这似乎是一个错误.我想它会产生,因为当方法Foo.bar传递给装饰器时,它是一个函数,而不是一个方法.这是我可以看到它不可调用的唯一原因,因为如果我们装饰一个标准函数,它就不可调用,如下所示.
@staticmethod
def function():
return
print callable(function)
# outputs False
Run Code Online (Sandbox Code Playgroud)
那么这是实现staticmethod装饰器的真正错误,和/或有任何简单的解决方法吗?我确实想过写一个装饰器来设置__call__属性,但我不知道如何callable实现,所以我无法衡量这种方法的成功.
<tr name="item">
<td><input type="checkbox" ></td>
<td>>{{ foo }}</td>
<td> {{ bar }} </td>
</tr>
Run Code Online (Sandbox Code Playgroud)
现在我希望在django视图中request.POST.getlist('item')返回ie foo和的值bar.但它返回null.