У меня есть изображение bw, которое имеет черный фон и содержит несколько белых пикселей (например, звезд в ночном небе). Сначала выбирается один из этих пикселей, а его координаты сохраняются в матрице 1 * 2 с именем FirstPixel. Затем все остальные пиксели выбираются один за другим. Строки и Cols - это два 1 * numel (find (pic)) матрицы, содержащие координаты X и Y этих пикселей соответственно.
Я хочу нарисовать линию между первым выбранным пикселем и всеми другими пикселями, которые в основном выглядят как лучи света, испускаемые из источника FirstPixel.Нарисуйте линию между одним конкретным пикселем и рядом других пикселей.
Я написали несколько кодов, используя plot
... но ответ был ужасно неправильным!
pic = imread('interest points');
figure, imshow (pic);
hold on
plot([Rows (1,:)' Cols (1,:)'],[FirstPixel (1,1)' FirstPixel (1,2)'], 'r-');
любая помощь ?!
Заранее спасибо :)
Этот ответ довольно смутил меня, пока я не понял, что «Строки» в вопросе фактически относятся к X-координатам (которые я лично нахожу немного назад). Теперь у меня это есть. Благодарю. – mags