Python图像中的滑动窗口

3

我希望你能将这段Matlab代码转换为Python:

images = []; 
foreach image in images:
     features = [];
     windows = extractWindows(image,size=(30,30),stride=(30,30));
     foreach window in windows:
          featureVector = extractFeatures(window);
          features.append(featureVector);
     saveAsCSV('image_name_features.txt',features);
1个回答

8
def sliding_window(image, stepSize, windowSize):
  for y in range(0, image.shape[0], stepSize):
    for x in range(0, image.shape[1], stepSize):
      yield (x, y, image[y:y + windowSize[1], x:x + windowSize[0]])

def extractFeatures(window):
  # fast? sift? orb? or something?
  return features

images = []
for image in images:
  features = []
  windows = sliding_window(image, 30, (30, 30))
  for window in windows:
    featureVector = extractFeatures(window)
    features.append(featureVector)

  numpy.savetxt('image_name_features.txt', feautres, delimiter=",")

@frank97请选出答案 :) - Chanran Kim
我想在这段代码中加载一张图片,并使用sift方法提取特征。你能给我一个例子吗? - frank97

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接