アフィリエイト広告を利用しています
ファン
検索
<< 2023年12月 >>
          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
31            
最新記事
(12/20)KI cad インストールしてみよう
(04/11)【JAVA】チョロメを外部から動作させます。 幽霊が操作してるような
(07/29)spartan3 を cy7c68013 のバルクライトで シリアルコンフィグしてみた
(07/28)ブログ村に参加してみた。いまとのころブログ村からはだれもこない^^;
(07/28)PIC16F1503 を使ってみようかな?? MPLAB 内部クロック
(07/01)からっぽのつぎ のページ きっとはげ に なんか作用するかも
(05/06)GCEでワードプレス 第2 困ったのでやり直し手順
(05/05)https://certbot.eff.org/lets-encrypt/centosrhel7-apache をみてハマったこと
(04/28)フェドラ をつかって switchbot をアクセス する。  ? 未解決
(04/02)【オープンVPN】setsebool -P openvpn_enable_homedirs 1 でうごいた
(04/01)【QT5】わからないのでタイムアウトで自動でキャンセルボタン押すメッセージボックスつくってみた
(03/31)qt5よくわからんのだが メッセージボックスの OKスイッチをタイマーで押してみた。
(03/09)【boost】message queue 使い方 目も目も
(03/08)【バカの一つ覚え】ユニークID作成とそのちょっとした応用
(03/04)【パソコン】【GPIO】いったいこれは?
(02/26)【VHDL入門】ABZ信号から Hsync Vsyncを作り出してみよう その2
(02/26)【VHDL入門】ABZ信号から Hsync Vsyncを作り出してみよう その1
(02/26)【VHDL入門】速度比較 エンコーダーABZ相 ソースファイル付き
(02/25)【VHDL入門】ロータリーエンコーダABZ 出力のサンプル 200Mhz動作?
(02/23)【VHDL入門】UART 送受信繰り返しのテストベンチ作成してみたい
最新コメント
カテゴリーアーカイブ
プロフィール
有象無象さんの画像
有象無象
はげはじめました 禿増されます。励ましのコメントお待ちしてます。  
プロフィール

広告

posted by fanblog

2020年12月21日

QTで CUDAするとき の注意点

QT5で CUDA するときの注意 


ビルドのときも書いたけど
cmake のオプションは 
 
-D Qt5_DIR=/opt/Qt/5.15.1/gcc_64/lib/cmake/Qt5 \


LD_LIBRARY_PATH は?
 
LD_LIBRARY_PATH も つかうかな 例えば
export LD_LIBRARY_PATH=/usr/local/lib64 とか いるかもね!

失敗するよ こんなのかかないで Mat img = imread(":/TempIcons/logo.png");
 
 OPNCV は QTのリソースなんか 読めないので 一度

   QFile file(":/TempIcons/logo.png); //な感じで まず QTに読ませましょう
cv::Mat m; //MAtを定義して
if(file.open(QIODevice::ReadOnly))// リードオンリーでよみます。
{
qint64 sz = file.size(); //ファイルサイズを取得して
std::vector buf(sz);   // あれして なにして
file.read((char*)buf.data(), sz);
m = cv::imdecode(buf, flag); // ここが肝心 mにぶっこむ 
return m;
}else


int main()
{//using namespace std;
cv::Mat img =loadFromQtResouce(":/img/Lenna.png");//玲奈ちゃんをよみこみます。
if (img.empty()){std::cout << "couldn't read the image." < timeSpan = t1 - t0;
printf("CPU = %.3lf [msec]\n", timeSpan.count() * 1000.0 / NUM_REPEAT);
cv::imshow("CPU", imgDst);
std::cout<< std::endl;
}
// else
{
cv::cuda::GpuMat imgGpuSrc, imgGpuDst;
cv::Mat imgDst;
const auto& t0 = std::chrono::steady_clock::now();
for (int i = 0; i < NUM_REPEAT; i++) {
imgGpuSrc.upload(img);
cv::cuda::resize(imgGpuSrc, imgGpuDst, cv::Size(300, 300));
imgGpuDst.download(imgDst);
}
const auto& t1 = std::chrono::steady_clock::now();
std::chrono::duration timeSpan = t1 - t0;
printf("GPU = %.3lf [msec]\n", timeSpan.count() * 1000.0 / NUM_REPEAT);
std::cout<< std::endl;
cv::imshow("GPU", imgDst);
}

cv::waitKey(0);
return 0;
}










この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/10422720
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
×

この広告は30日以上新しい記事の更新がないブログに表示されております。