У меня есть изображение в оттенках серого в Джулии, и я хочу нарисовать прямую линию на изображении. У меня есть две пары координат. Они представляют начальную (x1,y1) и конечную (x2,y2) позиции пикселей, где линия должна начинаться и заканчиваться. Я не знаю, как найти позиции пикселей, которые попадают между этими двумя точками, которые нужно раскрасить, чтобы моя линия появилась на изображении.
Я не хочу делать это с помощью интерактивного инструмента или аннотации, например, потому что мне нужно сделать это для многих изображений на основе точных координат, указанных для изображения.
Мой код пока выглядит так:
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 и некоторые сообщения об обработке изображений здесь, в блогах и т. Д., Но, похоже, я не могу заставить это работать.
Что у меня есть (не обращайте внимания на цвета) То, что я хочу (игнорировать цвета)