Как ориентировать номер метки суперпикселя, чтобы он увеличивался слева направо, а не вниз? - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь применить граф региональной смежности Super-pixel с суперпикселями из Open-CV.

Проблема в том, что надпиксельные метки, которые я получаю из Open-CV, различают друг друга в вертикальном направлении, когда я хочу, чтобы он был в горизонтальном направлении.

Код, который я использовал:

RGBimg = plt.imread("Image/Test (80).jpg")
img = sp.gaussian_filter(RGBimg, sigma=2, mode='nearest')
imgG = sk.rgb2grey(RGBimg)

SegData = cv2.ximgproc.createSuperpixelLSC(img, region_size=10)
SegData.iterate(num_iterations=100)
spLabel = SegData.getLabels()
# OpenCV superpixel labels:
[[0 0 3 3]
 [0 0 3 3]
 [1 1 4 4]
 [1 1 4 4]
 [2 2 5 5]
 [2 2 5 5]]
# How I want the superpixel labels to be in:
[[0 0 1 1]
 [0 0 1 1]
 [2 2 3 3]
 [2 2 3 3]
 [4 4 5 5]
 [4 4 5 5]]
...