Я пытаюсь добавить постоянное значение к прямоугольной части изображения в градациях серого.
Это то, что я пробовал:
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
cv::Mat src = imread("img.png", IMREAD_GRAYSCALE);
Mat temp;
temp = src(Range(10, 150), Range(10, 210));
temp.setTo(50);
imshow("src", src);
cvWaitKey(0);
return 0;
}
Однако это делает область полностью черной(Scalar(50)
). Я хотел добавить 50
ко всем пикселям в этом диапазоне. Это возможно без использования цикла?