我在 Julia 中有一张灰度图像,我想在图像上画一条直线。我有两对坐标。它们表示线条应该开始和结束的位置的开始 (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 以及此处和博客等上的一些图像处理帖子,但我似乎无法使其正常工作。