日記帳
本ページはプロモーションが含まれています
カテゴリー
Links
blog(ブログ)マスター
アンドロイドの巣
ゼロから始めるベランダ菜園
タイトル
2024年11月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

アーカイブ

2016年03月 のアーカイブ

opencvは処理が遅い

存在を忘れていたのでHPにアクセスすると
最新版が opencv-3.1.0
になっていました。

まったく記憶にないのですが、ハードディスクの倉庫には2系列のメモが保存されていて
画像の検出(初級).txt
遅い原因と高速化する対応方法が.txtファイルで詳細に書かれていました。

現在,存在を忘れて使っていない原因はファイルサイズの大きさでしょうね
10MBくらいのライブラリならアプリに組み込みますが400MBはチョットねゴミでしょ。

HDDに自作の画像簡易マッチライブラリがあったのできっとあきれてそっちに走ったのかな。

遅い主要な原因は、ですね、Mat形式以外はいちいちテンポラリファイルが作られているかららしいですよ

version 3系列は試していないので知りませんけどね
(残念ながら 32bit版は配布されていませんでした)

このライブラリを使う必要がある場合は、C++でコードを書くほうが労力が少なくていい。


link
  • http://opencv.org/
    ライブラリが落ちているところ

  • Delphi XE5 で OpenCV を試す
    http://blogs.embarcadero.com/teamj/2014/02/18/4264/
    • https://github.com/Laex/Delphi-OpenCV
      古い開発環境で利用できないので ゴミ ライブラリである。
      最低バージョン:xe4以降
      ・TDictionary(xe4以降)
      ・POINTERMATH指令(2009以降)
      ・class operator (2007以降)
  • Delphiから利用
    呼び出し部分は C++で書いてDLLで連結したほうが無難

» 続きを読む

外部例外 C0000017.

OK


CID_HANDLE_DELETION
https://msdn.microsoft.com/en-us/library/windows/hardware/ff557381%28v=vs.85%29.aspx

How to check a HANDLE is valid or not?

BOOL IsWindow(
   HWND hWnd // ウィンドウのハンドル
);

PrintWindow関数
{$if CompilerVersion > 17}
Winspool,
{$ifend}


{$if CompilerVersion <= 17}
const PW_CLIENTONLY = $00000001; function PrintWindow(h:HWND; // Window to copy hdcBlt:HDC; // HDC to print into nFlags:UINT // Optional flags ) : BOOL; stdcall; external Windows.user32 name 'PrintWindow'; {$ifend}
最小化後に復元するとフォームサイズが変更される

Delphiで生成したアプリで
Windows8.1のみで 時々 発生するようです



PR

[PR]