我在研究自组织地图的训练算法。我正在研究的幻灯片上说:在我找到了一个优胜者神经元之后(参照示例集中的一个具体例子),我必须将这个公式应用于它及其邻居。
📷
其中$d_{t}$为具体示例,$m_{ ij }$为神经元ij。我没有理解的是dist函数在radius中的含义。这个半径意味着什么,它的目的是什么。你能帮我吗?
有一个背景像素为0,前景像素为1的二进制掩码M。我必须构建一个圆盘函数的内核,其权重总和为1。但是,背景中每个像素位置处的内核圆盘半径将随像素位置的变化而变化。设P是背景中的任意像素位置,dP是掩模图像M中从P到前景区域的最短距离。磁盘内核的半径r应该是空间相关的,如下所示:r = d P if d P ≤ α和r = α if d P > α,α的值将手动设置。
该怎么做呢?
我的问题相当复杂,但我不确定如何将其拆分。 我有图像,我想放一个网格(网格网格?)然后得到线交叉点及其邻域上像素的平均颜色。 下图说明了我的任务: ? 所以最终我想知道这块石头是黑的,白的,还是空的。 我的问题是如何有效地获取红色区域中的像素? 香草解决方案是 x = np.linspace(0, image.shape[0], 19)
y = np.linspace(0, image.shape[1], 19)
for i in x:
for j in y:
color = image[i, j, :] 但它的效率并不高,在邻里之间也不是平均的。也会有一些
我已经看到许多DBSCAN算法使用公式来根据给定的簇(k)内的最小点来估计邻域半径(Eps)。
% Analytical calculation of rad if not given
function [Eps] = epsilon(x,k)
[m,n] = size(x);
Eps = ((prod(max(x)-min(x))*k*gamma(.5*n+1))/(m*sqrt(pi.^n))).^(1/n);
我进行了广泛的搜索,以了解这一分析公式是如何推导出来的,但没有成功。
我试图从零开始实现Harris角点检测算法。这个算法的输出应该得到一个表示角的单个像素,但是在我的代码中,我得到了多个像素表示角。这可能是因为没有实现算法的最后一部分,即non-maximum suppression。这一点我无法实现,因为我没有正确地理解它。如何实现这一点?除了这个,我还试图找到这些角落的坐标,如何使用cv2库来完成这个任务?
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as im
# 1. Before doing any operations c
我试图计算NxN窗口中每个像素周围的对比度,并将结果保存在新图像中,其中新图像中的每个像素都是旧图像周围区域的对比度。从另一篇文章中我得到了这个:
1) Convert the image to say LAB and get the L channel
2) Compute the max for an NxN neighborhood around each pixel
3) Compute the min for an NxN neighborhood around each pixel
4) Compute the contrast from the equation above at
我需要从一个图像(3个通道)中提取大小为s x s x 3的图像补丁,围绕指定的2D位置。
在没有for循环的情况下,我如何有效地做到这一点呢?我知道我可以从(x,y)位置提取一个补丁,如下所示:
apatch = I(y-s/2:y+s/2, x-s/2:x+s/2, :)
我怎样才能在许多补丁中做到这一点?我知道我可以使用MATLAB的函数blockproc,但我不能指定位置。