Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 3
1

Максимальное разрешение и качество от возможного у вебкамеры при сохранении изображения

26.03.2016, 14:00. Просмотров 780. Ответов 1
Метки нет (Все метки)

Нужно написать приложение, которое будет показывать видеопоток с вебкамеры и делать скриншоты при нажатии кнопки.
Использую Qcamera для отображения видеопотока с вебкамеры и QCameraImageCapture для создания захвата изображения и сохранения его в указанную директорию. Код взял из примера - Examples\Qt-5.5\multimediawidgets\camera

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
void Camera::setCamera(const QCameraInfo &cameraInfo)
{
    camera = new QCamera(cameraInfo);
    camera->setViewfinder(ui->viewfinder);
 
    imageCapture = new QCameraImageCapture(camera);
    camera->setCaptureMode(QCamera::CaptureStillImage);
 
    connect(imageCapture, SIGNAL(imageCaptured(int,QImage)), this, SLOT(processCapturedImage(int,QImage)));
    camera->start();
}
 
void Camera::processCapturedImage(int requestId, const QImage& img)
{
    Q_UNUSED(requestId);
    scaledImage = img.scaled(img.size());
    pix = QPixmap::fromImage(scaledImage);
    ui->lastImagePreviewLabel->setPixmap(pix.scaled(ui->viewfinder->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
    ui->stackedWidget->setCurrentIndex(1);    
}
 
void Camera::takeImage()
{   
    camera->searchAndLock();        
    imageCapture->capture();
    camera->unlock();
    pix.save(path_file+"/"+"1.jpeg", "jpeg");
}
Изображение по указанному пути сохраняет, но для любой камеры в 640х480 и не в наилучшем кач-ве. Есть ли способ задать максимальные настройки при сохранении изображения или другой способ сохранения изображения уже с максимальными настройками?

Пытался использовать QImageEncoderSettings внутри функции setCamera ничего не изменилось.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void Camera::setCamera(const QCameraInfo &cameraInfo)
{
    camera = new QCamera(cameraInfo);
    camera->setViewfinder(ui->viewfinder);
 
    imageCapture = new QCameraImageCapture(camera);
    camera->setCaptureMode(QCamera::CaptureStillImage);
 
    imagesettings.setResolution(1280, 720);
    imagesettings.setQuality(QMultimedia::VeryHighQuality);
    imageCapture->setEncodingSettings(imagesettings);
 
    connect(imageCapture, SIGNAL(imageCaptured(int,QImage)), this, SLOT(processCapturedImage(int,QImage)));
    camera->start();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2016, 14:00
Ответы с готовыми решениями:

Почему изменяется разрешение рисунка при сохранении?
Открываю BMP-изображение, разрешение которого равно 96 pix/дюйм: // Открыть файл procedure...

Качество при смене изображения
Добрый день! Есть код: <div class="img"></div> .img{ width:200px; height:150px; ...

Ошибка при сохранении изображения
ошибка при сохранение изображения, но если "Сохранить как..." всё работает using System;...

Ошибка при сохранении изображения
У меня на Win XP всё работает хорошо. У шефа на семёрке выдает ошибку при попытке сохранить...

1
12 / 12 / 10
Регистрация: 20.11.2015
Сообщений: 284
13.08.2017, 14:02 2
Столкнулся с той же проблемой... подскажите как вы ее решили?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.08.2017, 14:02

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

При сохранении изображения - черный прямоугольник
Программирую простой графический редактор. Создается новое изображение: Bitmap pic = new...

Оттенки изображения изменяются при сохранении
Доброго времени суток. Возникла странная проблема при сохранении изображения следующим образом: ...

Выбор размера изображения при сохранении
Всем привет! Ребят может кто подскажет как сделать выбор размера изображения подобный тому что на...

Dell Падает качество изображения при работе от батареи
В чем может быть проблема? Ноутбук отлично работает от сети. Но стоит вытащить зарядку -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.