小编use*_*rfi的帖子

用于图像处理的overload [] []运算符

我有一个类图像,其中包含一个名为buffer的成员,一个存储图像像素的unsigned char矢量.我想把这个缓冲区作为一个矩阵处理.我想像img [i] [j]那样访问缓冲区,但我不知道怎么做?有谁能建议我一个解决方案?

这是我的试探性的:

unsigned char * &Image::operator[](int i) {

       return buffer[ rows+i  ]
}
Run Code Online (Sandbox Code Playgroud)

我读了这篇文章然后我认为这是可能的.我的课就是这样的:

class Image {


private:

unsigned char * buffer;
int buf_size;
int rows;
int cols;
Phisical_img_manager phisical_img_manager;

const char * in_img_filename;


public:

unsigned char * & operator[](int i);

Image(const char * in_img_filename);

unsigned char * get_buffer();
int get_cols();
int get_rows();

};
Run Code Online (Sandbox Code Playgroud)

c++ image-processing

2
推荐指数
1
解决办法
112
查看次数

标签 统计

c++ ×1

image-processing ×1