【发布时间】:2014-11-11 23:55:55
【问题描述】:
所以我想创建一个加权直方图,因为我有一些像素比其他像素更重要。例如,我想赋予中心区域像素比边界像素更大的权重。
我目前正在使用 opencv cascadeClassifier 检测对象并使用 numpy 生成目标的直方图,但我想赋予中心区域的像素比边界上的其他像素更大的权重。
例如:
def generateHistogram(self,img):
hist,bins = np.histogram(img.flatten(),256,[0,256])
self.hist = hist
#print hist
return hist
那我该怎么做呢?是叫加权直方图还是有别的名字?
非常感谢!!!
【问题讨论】:
-
我认为此类事物的更正式名称是应用统计先验。这可能是图像处理中的一项常见任务,它有自己的命名法,但如果你想自己动手,你可以生成一个以图像中心为中心的正态分布,试验方差,并按分布对每个像素进行加权到那时。
-
在相关说明中,仅循环遍历图像像素怎么样?
-
@a-Jays 嗯,但是像素分布有空间信息吗?重要的是要知道哪个像素位于中心,哪个像素位于边界。
-
您始终可以使用像素的
(x,y)来做到这一点。我关心的是效率......就像“有没有更好的方法来做到这一点”。
标签: python opencv image-processing computer-vision histogram