在cv :: imshow()中获取错误 - ASSERT:文件qasciikey.cpp中的“false”,第501行

时间:2016-03-07 06:09:59

标签: c++ opencv ubuntu-14.04 imshow

每当我调用cv :: waitKey()时,我都会收到此错误:

    $datetime1 = strtotime($row['time_in']); //year-month-day hr:min:sec timein  
$datetime2 = strtotime($row['time_out']); //year-month-day hr:min:sec timeout  
$interval = abs($datetime2 - $datetime1);  
$total_min = round($interval / 60);  
$total_minutes = $total_min;  

我不确定为什么会收到此错误。我正在通过Windows上的MobaXterm连接的Ubuntu Server 14.04 EC2实例上运行。 如果我在普通的ubuntu机器上运行所有相同的代码,那么一切都很好。

这就是发生这种情况的路线:

function convertToHoursMins($total_minutes, $format = '%02d:%02d') {
    if ($total_minutes < 1) {
        return;
    }
    $hours = floor($total_minutes / 60);
    $wmin = ($total_minutes % 60);
    return sprintf($format, $hours, $wmin);
}
$total_hr = convertToHoursMins($total_minutes, '%02d hours %02d minutes');
$total_hour = $total_hr;

4 个答案:

答案 0 :(得分:5)

MobaXterm中的一种解决方法是取消选中X11设置中的“ Unix兼容键盘”。

答案 1 :(得分:2)

尝试一下。

pip install qtconsole

我解决了这个问题。

答案 2 :(得分:0)

我并不想在这里赢得荣耀,但是我认为这应该得到正确的答案。

正如@George在评论中提到的那样,当我的输入不是来自英文键盘,而是使用其他语言环境时,就会发生此错误。我已经看到了提出此错误的其他原因,但是我猜这是自错误报告以来的一种很常见的情况:

  

ASSERT:“假”

答案 3 :(得分:0)

这个问题是由于opencv运行opencv窗口快速打开和关闭后我的笔记本电脑电池电量非常低并且充电不稳定导致的错误。解决此问题必须将电池充满电。