小编the*_*ggg的帖子

使用 skimage 或 numpy 进行灰度梯度

我必须创建一个线性灰度渐变,顶部为黑色阴影,底部为白色阴影。我必须使用 skimage 和 numpy。

我在 scikit 上找到了水平而不是垂直的颜色线性渐变的代码:http://scikit-image.org/docs/dev/auto_examples/plot_tinting_grayscale_images.html

我想要对此代码的解释以及有关如何将所有内容置于灰度和垂直而不是彩色和水平的一些提示。谢谢!

numpy image-processing scikit-image

2
推荐指数
1
解决办法
2455
查看次数

如何从文件夹中显示随机图片(Python)

我必须使用Python从文件夹中显示随机图像.我试过了

import random, os
random.choice([x for x in os.listdir("path")if os.path.isfile(x)])
Run Code Online (Sandbox Code Playgroud)

但它对我不起作用(它给出了Windows错误:错误的目录语法,即使我刚复制并粘贴).

哪个可能是问题?

python

2
推荐指数
1
解决办法
8589
查看次数

对一组图像和筛选描述符执行 kmeans

我正在尝试创建一个用于 CBIR 任务的密码本。一切正常,直到我尝试执行 kmeans,然后我有

Traceback (most recent call last):
File "path", line 36, in <module>
scipy.cluster.vq.kmeans(descriptors, k_or_guess=500, iter=20, thresh=1e-05)
File "path", line 513, in kmeans
No = obs.shape[0]
AttributeError: 'list' object has no attribute 'shape'
Run Code Online (Sandbox Code Playgroud)

如果我使用 kmeans 代替 scipy 函数

cv2.kmeans(descriptors, K=500, criteria=(cv2.TERM_CRITERIA_EPS | cv2.TERM_CRITERIA_MAX_ITER, 1, 10), attempts=1, flags=cv2.KMEANS_RANDOM_CENTERS)
Run Code Online (Sandbox Code Playgroud)

我有

Traceback (most recent call last):
File "path", line 35, in <module>
cv2.kmeans(descriptors, K=500, criteria=(cv2.TERM_CRITERIA_EPS | cv2.TERM_CRITERIA_MAX_ITER, 1,  10), attempts=1, flags=cv2.KMEANS_RANDOM_CENTERS)
TypeError: data is not a numpy array, neither a scalar …
Run Code Online (Sandbox Code Playgroud)

opencv scipy sift k-means python-2.7

1
推荐指数
1
解决办法
3918
查看次数