Я совершенно новичок в C ++ и, тем не менее, MFC, так что не забывайте отвечать на мои вопросы, пожалуйста … я использовал MatLab в колледже для обработки изображений
ЗДЕСЬ ВОПРОС:
Я уже прочитал .bmp
изображение и сохранил его в CBitmap
объект, но я понятия не имею, как получить информацию от этого объекта, как (ширина, длина) в пикселях.
В Matlab я получал матрицу, когда читал изображение, и я мог легко применять фильтры к этой матрице.
изображение читалось как
[1 3 123 13]
[12 33 34 14]
[131 46 32 67]
Я мог бы прочитать значение отдельных пикселей и сделать арифметические операции, чтобы изменить его.
Могу ли я сделать то же самое с CBitmap
объект?
или я должен прочитать изображение во что-то еще, например, 2D-массивы или что-то?
Ваш первый вопрос ясен: как получить размеры изображения в пикселях.
Пожалуйста, попробуйте это:
CBitmap cbmp;
//load your bitmap here into the cbmp
BITMAP aBmp;
cbmp.GetBitmap(&aBmp);
int imgWidthInPixels = aBmp.bmWidth;
int imgHeightInPixels = aBmp.bmHeight;