Как я могу векторизовать изображение с помощью Python?Python

Программы на Python
Ответить
Anonymous
 Как я могу векторизовать изображение с помощью Python?

Сообщение Anonymous »

Как преобразовать изображение в векторизованную форму?
Обычное изображение:
Изображение

Векторизованное изображение:
Изображение

Сегментацию изображений я реализовал методом SLIC. Результат близок к желаемому, но разница в качестве/детализации по-прежнему велика.

Код: Выделить всё

from skimage import data, segmentation, color
from skimage.future import graph
from matplotlib import pyplot as plt
from PIL import Image
from skimage import io

path='/home/user/Desktop/Image1.jpeg'
img = io.imread(path)

labels1 = segmentation.slic(img, compactness=50, n_segments=5000,
start_label=1)
out1 = color.label2rgb(labels1, img, kind='avg', bg_label=0)
out1 = Image.fromarray(out1, 'RGB')
out1.save('/home/user/Desktop/1.png')
g = graph.rag_mean_color(img, labels1, mode='similarity')
labels2 = graph.cut_normalized(labels1, g)
out2 = color.label2rgb(labels2, img, kind='avg', bg_label=0)
out2 = Image.fromarray(out2, 'RGB')
out2.save('/home/user/Desktop/2.png')

fig, ax = plt.subplots(nrows=2, sharex=True, sharey=True, figsize=(6, 8))

ax[0].imshow(out1)
ax[1].imshow(out2)

for a in ax:
a.axis('off')

plt.tight_layout()
plt.show()
Новое изображение (

Код: Выделить всё

N_Segments=2000
):
Изображение

Новое изображение (

Код: Выделить всё

N_segments=5000
, заняло 5 минут):
Изображение


Подробнее здесь: https://stackoverflow.com/questions/703 ... ing-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»