0

我是 C++ 的新手,而且 MFC 少一些,所以我的问题很简单。我在大学期间一直在使用 MatLab 进行图像处理这里是问题:

我已经读取了.bmp图像并将其存储到CBitmap对象中,但我不知道如何从该对象获取信息,例如(宽度,长度)以像素为单位。在 matlab 中,我曾经在读取图像时得到一个矩阵,并且我可以轻松地将过滤器应用于该矩阵。

图像被读取为

[1   3  123  13]
[12  33 34   14]
[131 46 32   67]

我可以读取单个像素的值并进行算术运算来更改它。我可以对一个CBitmap对象做同样的事情吗?或者我应该将图像读入二维数组之类的东西吗?

4

1 回答 1

2

Your first question is clear: how to get dimensions of the image in pixels.
Please try this:

CBitmap cbmp;
//load your bitmap here into the cbmp 
BITMAP aBmp;
cbmp.GetBitmap(&aBmp);
int imgWidthInPixels = aBmp.bmWidth;
int imgHeightInPixels = aBmp.bmHeight;
于 2015-01-28T12:43:41.517 回答