Вокруг этой проблемы в консоли python я наблюдал следующее поведение:
cv2.imshow
после cv2.destroyWindow
, иногда закрывает окно. Хотя старое окно снова появляется со следующим вызовом highgui
, например, cv2.namedWindow
cv2.waitKey
после cv2.destroyWindow
закрывал окно каждый раз, когда я пытался. Кроме того, закрытое окно оставалось закрытым даже при использовании cv2.namedWindow
после Надеюсь, это поможет кому-то.
(я использовал Ubuntu 12.10 с python 2.7.3, но OpenCV 2.4 .2 из резервов 13.04)
Это то, что я использовал для этого (фрагмент, который у меня был некоторое время):
public function scanLatestFile($directory) {
// ignore any files that you don't want scanned
$ignoredFiles = array('.index.php', '.htaccess');
// Create new array to store the list of files
$filesToSearch = array();
// Scan the directory passed in
foreach (scandir($directory) as $file) {
if (in_array($file, $ignoredFiles)) continue;
// Add the filemtime so you can sort it
$filesToSearch[$file] = filemtime($dir . '/' . $file);
}
// Sort by latest file
arsort($filesToSearch);
$filesToSearch = array_keys($filesToSearch);
// Return latest file if it exists
return ($filesToSearch) ? $filesToSearch : false;
}
Это вернет последний файл в каталоге, также файлы игнорирования хорошо исключить все, что вы не хотите.
scandir
порядки по возрастанию или убыванию в алфавитном порядке. Но вы хотите отсортировать по дате последнего изменения. Так что вам нужно применить функцию сортировки к нему. Например, вы можете сделать это с помощью filemtime
и uasort
$items = glob ...
uasort($items, function($a,$b) { return filemtime($a) > filemtime($b); })
Отразить filemtime($a) > filemtime($b)
в filemtime($a) < filemtime($b)
для asc / desc http://php.net/manual/en/function.scandir.php#refsect1-function.scandir-parameters