C++ 操纵cv::Mat的特定x、y值?

C++ 操纵cv::Mat的特定x、y值?,c++,opencv,C++,Opencv,修改cv::Mat对象的直接x,y位置的最简单方法是什么?我有一个名为“temp”的cv::Mat,里面有一个图像,如果我想一个接一个地将每个像素变成粉红色怎么办 我尝试了以下方法: for (int i = 0; i < temp.size().width; i++) { for (int j = 0; j < temp.size().height; j++) { temp.at(cv::Point(i, j)) = 255; cv:

修改cv::Mat对象的直接x,y位置的最简单方法是什么?我有一个名为“temp”的cv::Mat,里面有一个图像,如果我想一个接一个地将每个像素变成粉红色怎么办

我尝试了以下方法:

for (int i = 0; i < temp.size().width; i++)
{
    for (int j = 0; j < temp.size().height; j++)
    {
        temp.at(cv::Point(i, j)) = 255;
        cv::waitKey();
    }
}
for(int i=0;i

但这甚至不会编译。

在本例中使用at的方法是
temp.at(i,j)。
以下是一个例子:

 Mat H(100, 100, CV_64F);
 for(int i = 0; i < H.rows; i++)
    for(int j = 0; j < H.cols; j++)
        H.at<double>(i,j)=1./(i+j+1);
math(100100,CV_64F);
对于(int i=0;i
有关完整说明,请参见此处: