2015-12-16 2 views
-3

Я работаю над проектом, где я нужен эталонным образом like thisкак образ создающей с вертикальным и горизонтальным линией OpenCV

сказать, если хочет создать изображение с помощью OpenCV с особым -Width -hight

и некоторое количество по горизонтали (х) & вертикальном (у) линий должны быть созданы равномерно

+1

какой программирования язык? C++? питон? –

+0

Вы хоть что-то пробовали? Или прочитать opencv docunentation? – Miki

ответ

0

Вы можете создать изображение определенного размера с помощью конструктора Мата:

cv :: Mat :: Mat (размер, тип int)

Это перегруженная функция-член, предусмотренная для удобства. Он отличается от приведенной выше функции только тем, какие аргументы она принимает.

Параметры Размер 2D-массива: Размер (cols, rows). В конструкторе Size() количество строк и количество столбцов идут в обратном порядке. type Array type. Используйте CV_8UC1, ..., CV_64FC4 для создания 1-4-канальных матриц или CV_8UC (n), ..., CV_64FC (n) для создания многоканальных (до CV_CN_MAX каналов) матриц.

и вы можете рисовать линии на изображениях (циновки), используя метод линии:

C++: void line(Mat& img, Point pt1, Point pt2, const Scalar& color, int thickness=1, int lineType=8, int shift=0) 

Некоторые примеры кода для создания изображения с линии в будет:

cv::Mat myImage=cv::Mat::zeros(cv::Size(10,10), CV_8UC1); 
line(myImage, cv::Point(5,5), cv::point(10,10), cv::Scalar::all(255)); 
Смежные вопросы