- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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 以及此处和博客等上的一些图像处理帖子,但我似乎无法正常工作。
最佳答案
感谢 Tasos Papastylianou 我找到了 Python 代码 here并且可以很容易地为 Julia 修改它:
function bresenhams_line_algorithm(x1::Int, y1::Int, x2::Int, y2::Int)
# Calculate distances
dx = x2 - x1
dy = y2 - y1
# Determine how steep the line is
is_steep = abs(dy) > abs(dx)
# Rotate line
if is_steep == true
x1, y1 = y1, x1
x2, y2 = y2, x2
end
# Swap start and end points if necessary and store swap state
swapped = false
if x1 > x2
x1, x2 = x2, x1
y1, y2 = y2, y1
swapped = true
end
# Recalculate differentials
dx = x2 - x1
dy = y2 - y1
# Calculate error
error = round(Int, dx/2.0)
if y1 < y2
ystep = 1
else
ystep = -1
end
# Iterate over bounding box generating points between start and end
y = y1
points = []
for x in x1:(x2+1)
if is_steep == true
coord = (y, x)
else
coord = (x, y)
end
push!(points,coord)
error -= abs(dy)
if error < 0
y += ystep
error += dx
end
end
# Reverse the list if the coordinates were swapped
if swapped == true
points = points[end:-1:1]
end
return points
end
# Small test
x1 = 0
y1 = 0
x2 = 5
y2 = 5
points = bresenhams_line_algorithm(x1, y1, x2, y2)
关于image - 在 Julia 中的灰度图像上的两个像素之间画一条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40273880/
我想以 headless 模式(屏幕上根本没有 GUI)将 JPanel 绘制到 BufferedImage 中。 final JPanel panel = createPanel(); panel.
我是 Canvas 的新手,正在尝试创建看起来逼真的 float 粒子动画。 目前,我正在创建 400 个随机散布在 400x400 Canvas 上的粒子。 然后,在每个 requestAnimat
有没有办法在悬停时停止悬 float 画? :hover 这是一个显示动画的链接: https://codepen.io/youbiteme/pen/RprPrN 最佳答案 只需为您的 svg 悬停添
我想在谷歌地图上绘制覆盖图,其中除了特定点周围 1.5 公里半径以外的所有内容都被遮蔽了。为此,我尝试使用带有大量边框的圆圈,所以我会在边框中放置透明中心和覆盖颜色来实现这一点,但它无法渲染。
我正在尝试通过扩展类 UIView 来创建自定义 View ,该类可以在自定义 View 的中心显示一个圆圈。为了添加自定义绘图,我重写了 draw(_ rect: CGRect) 方法,如下所示。
我是一名优秀的程序员,十分优秀!