我试图用hough变换hough(edge_detected_image).然后我使用以下命令:
imshow(h,[],'XData',theta,'YData',rho,'InitialMagnification','fit');
axis on
axis normal
hold on
Run Code Online (Sandbox Code Playgroud)
怎么能实现这一目标?有任何设置要做吗?
我希望用户等待我的方法调用下载文件(这可能需要大约 2 到 3 分钟)完成。我为方法调用创建了一个新线程并在方法内部调用它run()。根据返回值,应该显示一条消息,无论是成功还是错误。因此我不得不使用join(). 但这仍然冻结,因为 UI 仍在等待方法调用完成。我怎样才能克服这个问题?(基本上,我需要使用一个线程让 UI 不冻结,同时我想根据方法的返回值显示一条消息)
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
processMsg.setText("Do not close. This may take few minutes...");
Thread t1 = new Thread(new Runnable(){
@Override
public void run() {
try {
ret = /*Method-call-which-takes-long-time*/
} catch (IOException ex) {
Logger.getLogger(JavaFXApplication1.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(JavaFXApplication1.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
t1.start();
try {
t1.join();
} catch (InterruptedException ex) {
Logger.getLogger(JavaFXApplication1.class.getName()).log(Level.SEVERE, null, ex);
}
if …Run Code Online (Sandbox Code Playgroud)