C++ 操纵cv::Mat的特定x、y值?
修改cv::Mat对象的直接x,y位置的最简单方法是什么?我有一个名为“temp”的cv::Mat,里面有一个图像,如果我想一个接一个地将每个像素变成粉红色怎么办 我尝试了以下方法: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:
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
有关完整说明,请参见此处: