首先,现在我用Opencv用Python2.7做斑点检测。我想做的是在颜色检测之后完成斑点检测。我想要检测红色的圆圈(标记),并避免其他斑点干扰,我想先做颜色检测,然后再做斑点检测。
颜色检测后的图像为
现在我想对这张图像进行斑点检测,但它不起作用。这是我的代码。
import cv2
import numpy as np;
# Read image
im = cv2.imread("myblob.jpg", cv2.IMREAD_GRAYSCALE)
# Set up the detector with default parameters.
params = cv2.
我有一个由0和1组成的numpy数组(512x512)。我想要计算1的形状的 (它们都连接在数组中间的一个圆形斑点中)。
for i in xrange(len(array[:,0])):
for j in xrange(len(array[0,:])):
if array[i,j] == 1:
x_center += i
y_center += j
count = (aorta == 1).sum()
x_center /= count
y_center /= count
有没有办法加速我上面的计算呢?我可以使用num
我将尽我所能地解释这一点。我需要生成一个基于每个项目中剩余项目数量的随机值(颜色)。
假设我有5种颜色,每种颜色都有10个可用的斑点:
Red = 10
Blue = 10
Green = 10
Yellow = 10
Black = 10
我想得到第一个随机的颜色,每种颜色都有相同的机会,因为它们都有10个可用的位置。然后,如果选择的第一个值是Red,那么列表将如下所示
Red = 9
Blue = 10
Green = 10
Yellow = 10
Black = 10
然后,下一个随机值将使Red的权重略低,因为其他颜色的斑点更高。假设Red再次被选中,那么列表将如下所示:
Red =