Я пытаюсь научить себя некоторым основам теории сигналов, в частности, обработке изображений, однако я пытаюсь просто овладеть ею из первых принципов (в основном). У меня есть доступ к академической лицензии на Matlab, однако я хотел бы изучить принципы использования C / C ++ (так как он бесплатный), поэтому я выбрал IDE: Qt.
Мой текущий проект - читать визображение, используя QImage
, а затем отобразите красные, зеленые и синие «части изображения». Однако я не уверен, как это сделать с помощью Qt. Моя идея заключается в следующем;при отображении красной части установите все зеленые и синие значения для всех пикселей на ноль и отобразите выходные данные, а затем повторите для каждого цветового компонента.
QImage my_original_image;
my_original_image.load(":/pic.png");
ui->img_label->setPixmap(QPixmap::fromImage(my_original_image));
Приведенный выше фрагмент кода используется для чтения на изображениии отобразить его на ярлыке, и он работает для меня.
for (int row=0; row<my_original_image.width(); row++)
{
for (int col=0; col<my_original_image.height(); col++)
{
int r = qRed(my_original_image.pixel(row,col));
qDebug() << "red " << r <<endl;
std::cout << r << std::endl;
}
}
Приведенный выше фрагмент кода - это то, что мне удалось собрать из других форумов, и все, что он делает, это отображает значение красного цвета для всех пикселей вкартина.
При этом мой вопрос: как я могу изменить приведенный выше код для отображения красной, зеленой и синей «частей изображения» в метке, подобной 1-му фрагменту кода?