【发布时间】:2012-07-09 00:31:37
【问题描述】:
我似乎无法让它工作。我正在尝试获取图像的像素值,但首先需要更改图像的颜色,但是由于值不是整数,所以我不能使用 int 或只是 Mat,我必须使用 <float> 并且因为当我尝试在 cmd 上运行它时会弹出错误。
int main(int argc, char **argv)
{
Mat img = imread(argv[1]);
ofstream myfile;
Mat_<float> MatBlue = img;
int rows1 = MatBlue.rows;
int cols1 = MatBlue.cols;
for(int x = 0; x < cols1; x++) {
for(int y = 0; y < rows1; y++) {
float val = MatBlue.at<cv::Vec3b>(y, x)[1];
MatBlue.at<cv::Vec3b>(y, x)[0] = val + 1;
}
}
}
【问题讨论】:
标签: c++ eclipse opencv pattern-recognition