У меня есть изображение в оттенках серого в Julia, и я хотел бы нарисовать прямую линию на изображении. У меня две пары координат. Они представляют начальные (x1, y1) и конечные (x2, y2) позиции пикселей, где должна начинаться и заканчиваться строка. Я не уверен, как найти позиции пикселей, которые попадают между этими двумя точками, которые должны быть окрашены, чтобы моя линия отображалась на изображении.Нарисуйте линию между двумя пикселями на изображении в градациях серого в Julia
Я не хочу делать это с помощью интерактивного инструмента или аннотации, например, потому что мне нужно сделать это для многих изображений на основе точных координат, заданных для изображения.
Мой код выглядит следующим образом до сих пор:
using Images, Colors, ImageView
function convert_rgb_image_to_greyscale(imagefilepath)
img = load(imagefilepath)
my_img_grey = convert(Image{Gray}, my_img)
view(my_img_grey, pixelspacing = [1,1])
return my_img_grey
end
imagefilepath = "myimage.jpg"
my_img_grey = convert_rgb_image_to_greyscale(imagefilepath)
start_pos = [1048 48] # (x1,y1)
end_pos = [1050 155] # (x2,y2)
Я пытался смотреть на Interpolation.jl и некоторые должности обработки изображений на здесь и блоги и т.д., но я не могу показаться, чтобы получить эту работу.
То, что я (игнорировать цвета) То, что я хочу (игнорировать цвета)
взгляните на [алгоритм линии Брешенема] (https://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm) –