Мне нужно, чтобы преобразовать изображение в прямоугольник в полутоновое изображение.Как преобразовать выбранный прямоугольник из изображения в оттенки серого?
Я хочу, чтобы преобразовать прямоугольник вокруг трубки в оттенках серого:
for (int i = 612; i >= 0; i = i-204)
{
cout << "i" << i << endl;
rectangle(OI, Rect(i, 0, 161, 643), 1, 2, 8, 0);
}
imshow("Display window",OI);
Я использую rectangle
функцию, чтобы нарисовать прямоугольник. Есть ли какие-либо предложения о том, как я могу преобразовать изображение в прямоугольник в оттенки серого?
Большое спасибо за ваше предложение. однако я не могу запустить ваш код. Я получаю ошибку, например, microsoft visual studio 10.0 \ vc \ include \ vector (550): ошибка C2664: 'void std :: vector <_Ty> :: _ Construct <_Iter> (_Iter, _Iter, std :: _ Int_iterator_tag)': невозможно преобразовать параметр 3 от 'Int' в 'станд :: _ Int_iterator_tag' 1> с 1> [ 1> _Ty = сорте :: Rect, 1> _Iter = резюме :: Rect_ 1>] 1 не> нет конструктор может занять тип источника или разрешение перегрузки конструктора были неоднозначными 1> 1> Сборка НЕИСПРАВНО. Как я могу решить эту проблему. еще раз спасибо. –
@AnkitRamani Кажется, что у вас нет C++ 11. Попробуйте изменить векторную строку на: 'vector rois; rois.push_back (Rect (...)); ' –
Miki
Большое спасибо за ваше время и предложения. –