|
18 / 8 / 4
Регистрация: 26.01.2014
Сообщений: 164
|
||||||
Альфаканал в изображении04.03.2014, 13:36. Показов 3018. Ответов 14
Метки нет (Все метки)
Пишу хромакеинг, использую OpenCV для того, чтобы получать картинку с камеры.
1. Получаю IplImage (изображение opencv). 2. Преобразовываю его в HBITMAP и помечаю ненужные мне пиксели для отсеивания белым цветом. 3. Преобразовываю в Gdiplus::Bitmap, и теперь, мне нужно белые пиксели сменить прозрачными.
Есть идеи по сменить формат пикселей, но я новичок, не знаю как. Пожалуйста!
0
|
||||||
| 04.03.2014, 13:36 | |
|
Ответы с готовыми решениями:
14
Полетел альфаканал
Артефакты на изображении |
|
121 / 121 / 32
Регистрация: 04.03.2013
Сообщений: 370
|
|
| 04.03.2014, 14:38 | |
|
Да вроде все правильно. М. б. фон черный? И GdiplusStartup, GdiplushShutdown вызваны? Давайте весь код.
0
|
|
|
Заблокирован
|
||
| 04.03.2014, 14:49 | ||
|
0
|
||
|
18 / 8 / 4
Регистрация: 26.01.2014
Сообщений: 164
|
||||||
| 04.03.2014, 14:54 [ТС] | ||||||
|
Это функция перерисовки окна:
получаем кадр с камеры в m_hBitmapFrame уже отхромакеинное (белым цветом) потом конвертируем в Bitmap в переменную pBitmap, уменьшаем в pBitmapResized и потом выводим между слоев но последний слой(самый нижний перекрывается кадром без альфа канала), а нужно чтоб кадр был с альфой, чтоб был виден задник
0
|
||||||
|
Заблокирован
|
||||||
| 04.03.2014, 15:03 | ||||||
|
Твоя ошибка в том, что ты используешь BitBlt, используя при этом GDI+.
Раз используешь GDI+ - то и делай всё на нём, лень разбираться в твоём коде, но тебе в картинке твоей не надо подменять цвета, надо просто рендерить её куда надо с COLOR_KEY В твоём случае (альфа тебе не нужна), просто отрывок из какой - то старой своей программки:
1
|
||||||
|
121 / 121 / 32
Регистрация: 04.03.2013
Сообщений: 370
|
|||
| 04.03.2014, 15:06 | |||
|
1
|
|||
|
18 / 8 / 4
Регистрация: 26.01.2014
Сообщений: 164
|
||||||
| 04.03.2014, 15:19 [ТС] | ||||||
|
у меня BitBlt() используется для двойной буфферизации же, я новичок в Gdi+, поэтому нашел пример и использую его теперь. Раньше я использовал родной windows GDI
проблема не в этом BitBlt совсем сейчас попробую ImageAttributes Добавлено через 1 минуту FreeMan108, нене, я переношу на Gdiplus::Bitmap картинку HBITMAP нужно добавить Gdiplus::Bitmap'у альфу. Добавлено через 9 минут Получилось, парни! От души всем) Решил с помощью ImageAttributes
0
|
||||||
|
Заблокирован
|
||
| 04.03.2014, 15:31 | ||
|
Кстате, как я и говорил выше - это использование ColorKey, в GDI+ можно использовать полноценно Alpha канал вместо прозрачного ключа - но это уже немного другая история
0
|
||
|
18 / 8 / 4
Регистрация: 26.01.2014
Сообщений: 164
|
|
| 09.03.2014, 11:21 [ТС] | |
|
Всем привет еще раз, появилась такая проблема, что при кеенге, появляется определенного цвета окантовка вокруг объекта. Привожу скриншот кеера, на данный момент на котором кеется цвет стен)
Чтоб было видно какие края (черные линии, полоски итп). THE--MASTER, если не трудно, пожалуйста, расскажи как отсеивать используя не ColorKey, а именно альфу Сроки горят, так что прошу помощи!
0
|
|
|
18 / 8 / 4
Регистрация: 26.01.2014
Сообщений: 164
|
|
| 09.03.2014, 21:17 [ТС] | |
|
Показываю еще один скриншот, тестовый кеинг (сейчас не важно что именно кеить) - я решил навести камеру на люстру c:
Главное подскажите мне пожалуйста, как решить вопрос с белой окантовкой по краям.
0
|
|
|
18 / 8 / 4
Регистрация: 26.01.2014
Сообщений: 164
|
|
| 11.03.2014, 00:08 [ТС] | |
|
Нужна помощь, помогите пожалуйста.
0
|
|
|
Заблокирован
|
|
| 11.03.2014, 09:32 | |
|
0
|
|
|
18 / 8 / 4
Регистрация: 26.01.2014
Сообщений: 164
|
|
| 11.03.2014, 12:30 [ТС] | |
|
Собрал тестовый проект с сабжом внутри, отсеял ненужный хлам, скидываю в рарке, только нужно для запуска OpenCV 2.4.8
0
|
|
|
Заблокирован
|
|
| 11.03.2014, 14:09 | |
Сообщение было отмечено igor_petrov как решение
Решение
Слушай, пока времени нет смотреть твой проект.
Вот тут можешь глянуть пример и заодно весь этот урок скачать - там как раз то, что тебе нужно: http://www.codeproject.com/Art... -using-GDI
0
|
|
|
18 / 8 / 4
Регистрация: 26.01.2014
Сообщений: 164
|
|
| 11.03.2014, 14:31 [ТС] | |
|
THE--MASTER, благодарю за ответ, посмотрю.
0
|
|
| 11.03.2014, 14:31 | |
|
Помогаю со студенческими работами здесь
15
Пиксели в изображении Блики на изображении
Проверка в изображении Сетка на изображении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|