더북(TheBook)

코드 3-10 행렬의 원소 값 참조 방법을 이용하여 원소 값 증가시키기 [ch03/MatOp]

01    void MatOp4()
02    {
03        Mat mat1 = Mat::zeros(3, 4, CV_8UC1);
04     
05        for (int j = 0; j < mat1.rows; j++) {
06            for (int i = 0; i < mat1.cols; i++) {
07                mat1.at<uchar>(j, i)++;
08            }
09        }
10     
11        for (int j = 0; j < mat1.rows; j++) {
12            uchar* p = mat1.ptr<uchar>(j);
13            for (int i = 0; i < mat1.cols; i++) {
14                p[i]++;
15            }
16        }
17     
18        for (MatIterator_<uchar> it = mat1.begin<uchar>(); it != mat1.end<uchar>(); ++it) {
19            (*it)++;
20        }
21     
22        cout << "mat1:\n" << mat1 << endl;
23    }
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.