我是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;

07-27 13:25