我正在使用以下代码在给定点(y,x)的边界上进行迭代。
for (int j : {-1,0,1}) {
for (int k : {-1,0,1}) {
std::cout << y + k << " " << x + j <<"\n";
src.at<uchar>(y + k, x + j) = 100;
尽管cout值都是不同的:
829 184
830 184
831 184
829 185
830 185
831 185
829 186
830 186
831 186
我本来希望有一个3x3的灰色框。我无法调试它。
src
图像转换为单通道灰度图像或使用:src.at<cv::Vec3b>(y + k, x + j) = {100, 100, 100};