我必须创建一个线性灰度渐变,顶部为黑色阴影,底部为白色阴影。我必须使用 skimage 和 numpy。
我在 scikit 上找到了水平而不是垂直的颜色线性渐变的代码:http://scikit-image.org/docs/dev/auto_examples/plot_tinting_grayscale_images.html。
我想要对此代码的解释以及有关如何将所有内容置于灰度和垂直而不是彩色和水平的一些提示。谢谢!
我必须使用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错误:错误的目录语法,即使我刚复制并粘贴).
哪个可能是问题?
我正在尝试创建一个用于 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)