我一直在使用 Genie Framework 和 Stipple 在 Julia 中开发一个应用程序,该应用程序的主要任务是实现 Sobel 和 Prewitt 运算符。我正在努力解决的问题是上传器组件。所以基本上我可以上传图像,单击按钮图像就会被转换,但是当我上传另一个图像并尝试输出它的转换版本时,我得到的输出仍然是旧图像。我一直在试图找到这个问题,我注意到 QUploader API 有一些方法可以帮助解决这个问题:reset()方法或removeUploadedFiles()方法,但我不知道如何调用/使用这些关于 Julia 语法的函数。有可用的解决方案吗?
const FILE_PATH = "public/sample.jpg"
const FINAL_PATH = "final.jpg"
#const IMGPATH = "demo.png"
model = Model |> init
on(model.process_s3) do _
model.imageurl[] = ""
@info "Working"
img = FileIO.load(FILE_PATH)
img_gray = Gray.(img)
@info img_gray
sobel_image = convert(Array{Float64}, img_gray)
lastImage = clamp01nan.(sobel(sobel_image, sobel3_kernel_x, sobel3_kernel_y))
save(joinpath(@__DIR__, "public", FINAL_PATH), lastImage)
model.imageurl[] = "/$FINAL_PATH#$(Base.time())" * string(rand())
@info model.imageurl[]
if (model.process_s3[])
model.process_s3[] = false
end …Run Code Online (Sandbox Code Playgroud)