Я пытаюсь использовать OpenCV 2.4.3.2 для создания приложения камеры и выполнения некоторой обработки OpenCV. Я хотел бы иметь возможность иметь несколько ориентаций пользовательского интерфейса, а не только ландшафта.
Я понимаю, что могу просто повернуть входное изображение перед выполнением обработки изображений (и, таким образом, оставить ориентацию только как ландшафт), что нормально и работает, но не решает проблему, что остальная часть моей Пользовательский интерфейс будет не в той мере, ориентированной на неправильную ориентацию.mCamera.setDisplayOrientation(90);
< /code>
это либо не имеет никакого эффекта, либо иногда просто вызывает просмотр предварительного просмотра < /p>
Кто -нибудь успешно сделал это с OpenCV? Мой класс простирается от javacameraview.
Редактировать < /h1>
Я сделал улучшение, что является то, что я повернул изображение внутри OpenCV, как оно отображается в классе camerabridgeviewbase.java. < /P>
< P> В методе доставки и нарисования кадра: < /p>
if (canvas != null) {
canvas.drawColor(0, android.graphics.PorterDuff.Mode.CLEAR);
//canvas.drawBitmap(mCacheBitmap, (canvas.getWidth() - mCacheBitmap.getWidth()) / 2, (canvas.getHeight() - mCacheBitmap.getHeight()) / 2, null);
//Change to support portrait view
Matrix matrix = new Matrix();
matrix.preTranslate((canvas.getWidth() - mCacheBitmap.getWidth()) / 2,(canvas.getHeight() - mCacheBitmap.getHeight()) / 2);
if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
matrix.postRotate(90f,(canvas.getWidth()) / 2,(canvas.getHeight()) / 2);
canvas.drawBitmap(mCacheBitmap, matrix, new Paint());
< /code>
...
, в основном, это просто пересекает входное изображение, как < /p>
Подробнее здесь: https://stackoverflow.com/questions/148 ... ncv-camera
Поверните предварительный просмотр камеры на портретную камеру Android OpenCV ⇐ Android
Форум для тех, кто программирует под Android
1739221069
Anonymous
Я пытаюсь использовать OpenCV 2.4.3.2 для создания приложения камеры и выполнения некоторой обработки OpenCV. Я хотел бы иметь возможность иметь несколько ориентаций пользовательского интерфейса, а не только ландшафта.
Я понимаю, что могу просто повернуть входное изображение перед выполнением обработки изображений (и, таким образом, оставить ориентацию только как ландшафт), что нормально и работает, но не решает проблему, что остальная часть моей Пользовательский интерфейс будет не в той мере, ориентированной на неправильную ориентацию.mCamera.setDisplayOrientation(90);
< /code>
это либо не имеет никакого эффекта, либо иногда просто вызывает просмотр предварительного просмотра < /p>
Кто -нибудь успешно сделал это с OpenCV? Мой класс простирается от javacameraview.
Редактировать < /h1>
Я сделал улучшение, что является то, что я повернул изображение внутри OpenCV, как оно отображается в классе camerabridgeviewbase.java. < /P>
< P> В методе доставки и нарисования кадра: < /p>
if (canvas != null) {
canvas.drawColor(0, android.graphics.PorterDuff.Mode.CLEAR);
//canvas.drawBitmap(mCacheBitmap, (canvas.getWidth() - mCacheBitmap.getWidth()) / 2, (canvas.getHeight() - mCacheBitmap.getHeight()) / 2, null);
//Change to support portrait view
Matrix matrix = new Matrix();
matrix.preTranslate((canvas.getWidth() - mCacheBitmap.getWidth()) / 2,(canvas.getHeight() - mCacheBitmap.getHeight()) / 2);
if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
matrix.postRotate(90f,(canvas.getWidth()) / 2,(canvas.getHeight()) / 2);
canvas.drawBitmap(mCacheBitmap, matrix, new Paint());
< /code>
...
, в основном, это просто пересекает входное изображение, как < /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/14816166/rotate-camera-preview-to-portrait-android-opencv-camera[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия