opencv迭代点的边界

问题描述 投票:0回答:1

我正在使用以下代码在给定点(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;

enter image description here

尽管cout值都是不同的:

829 184
830 184
831 184
829 185
830 185
831 185
829 186
830 186
831 186

我本来希望有一个3x3的灰色框。我无法调试它。

c++ opencv
1个回答
0
投票
src图像转换为单通道灰度图像或使用:

src.at<cv::Vec3b>(y + k, x + j) = {100, 100, 100};

© www.soinside.com 2019 - 2024. All rights reserved.