Ответы пользователя по тегу Обработка изображений
  • Какой алгоритм и желательно реализация для построение стереоизображения на основе технологии летикулярной печати как у Lumii?

    15432
    @15432
    Системный программист ^_^
    В лаборатории КГиМ ВМК МГУ мы занимались похожим - как печатью лентикулярных изображений на бумаге, так и генерацией видео для автостереоскопических мониторов (у нас их было аш 4). Наиболее сложной штукой было качественно построить ракурсы из моно изображения - глубина бралась откуда только можно - из анализа движения, фокусировки, некоторые сцены специально снимали на несколько камер. Потом строилась специальная развертка этих кадров в полосы под линзы, и тут требовалась ну очень точная калибровка и полное отсутствие сжатия - такой пятиминутный ролик, что мы крутили на стенде выставок весил гигов 200 и рендерился чуть ли не сутки до этого.
    Тема крайне объёмная и нюансов очень много. В реальном времени в те годы у нас получалось не айс, глубина прыгала, мощности явно не хватало. Как сейчас с этим обстоят дела не знаю, я уже 5 лет не в этой лабе. Кодом, к сожалению, поделиться не могу, в любом случае рекомендую поинтересоваться темой в личке и прочитать серию статей от нашей лабы на хабре https://habr.com/ru/users/3Dvideo/
    Ответ написан
  • Что такое несжатый размер изображения?

    15432
    @15432
    Системный программист ^_^
    Есть сжатие с потерями (JPG, JPEG2000), есть без потерь (RAW, PNG). Вероятно, имеется в виду, что пожатые некачественные JPG, пусть даже 24 MP, им не нужны
    Ответ написан
    5 комментариев
  • Как найти толщину рамки в изображении?

    15432
    @15432
    Системный программист ^_^
    в своих проектах я каждую границу отдельно находил. у вас к тому же не учитывается вариант, что только один пиксель в строке будет border_color, а вы посчитаете эту строку за рамку. Нужно проверять, что все пиксели в конкретной строке имеют border_color

    #find left border
    left_border = width - 1
    for i in range(0, width):
        border_ended = False
        for j in range(0, height): #we must ensure all pixels on this column have border_color
            if not np.array_equal(img[i,j], border_color):
                border_ended = True
                left_border = i
                break
        if border_ended:
            break
                
    #find right border. same, but reversed, from right to left
    right_border = 0
    for i in reversed(range(0, width)):
        border_ended = False
        for j in range(0, height):
            if not np.array_equal(img[i,j], border_color):
                border_ended = True
                right_border = i
                break
        if border_ended:
            break
            
    #top border
    top_border = height-1
    for j in range(0, height):
        border_ended = False
        for i in range(0, width):
            if not np.array_equal(img[i,j], border_color):
                border_ended = True
                top_border = j
                break
        if border_ended:
            break
            
    #bottom border
    bottom_border = height-1
    for j in reversed(range(0, height)):
        border_ended = False
        for i in range(0, width):
            if not np.array_equal(img[i,j], border_color):
                border_ended = True
                bottom_border = j
                break
        if border_ended:
            break
    Ответ написан
    Комментировать
  • Можно ли удалить размытие на изображении, чтобы было все четко?

    15432
    @15432
    Системный программист ^_^
    Можно, если известен алгоритм размытия. Программа в конце статьи
    https://habrahabr.ru/post/136853/
    Ответ написан
    Комментировать
  • Как разжать JPEG, подредактировать и сжать обратно на той же DQT (таблице квантования), которая была в оригинале?

    15432
    @15432
    Системный программист ^_^
    эта программа пережимает только измененные блоки.
    вряд ли оставляет полностью прежнюю таблцицу, но мало ли..
    www.betterjpeg.com
    Ответ написан
    Комментировать