我是C ++的新手,而不是MFC,请问我的问题..我在整个大学期间一直在使用MatLab进行图像处理
这里的问题是:
我已经阅读了.bmp
图像并将其存储到CBitmap
对象中,但是我不知道如何从该对象中获取信息,例如以像素为单位的(Width,Length)。
在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;