かずまさんご返信ありがとうございます.
コードも参考にさせて頂きます.
ただ,実行結果が私が手計算した結果と異なっているのですが...
たとえば, 行列bの {3,3} の要素は, 行列aの3行目同士の内積なので,1*1+1*1+0*0+1*1 = 3 になんると思ったのですが,
この場合,ご提示いただいたコードのどの部分を修正すると良いですか?
検索結果 5 件
- 7年前
- フォーラム: C言語何でも質問掲示板
- トピック: 2次元配列の組み合わせについて
- 返信数: 8
- 閲覧数: 9423
Re: 2次元配列の組み合わせについて
ご回答ありがとうございます.
情報が足らず申し訳ありません.
実際の要素数はvector_Bが500×500程度になります.
ですが,実装は計算速度は気にせず,分かりやすさを重視したいと思っております.
また,移植性は気にせず,特定の環境で動けばよいです.
私の開発環境は,CPU:core-i7-4810MQ, GPU:Quadro K2100M, OS:windows7, VisualStudio2010pro になります.
要素の型は,int型のみです.
また,2次元配列をvectorで生成しており,各要素はint型になります.
よろしくお願いいたします.
情報が足らず申し訳ありません.
実際の要素数はvector_Bが500×500程度になります.
ですが,実装は計算速度は気にせず,分かりやすさを重視したいと思っております.
また,移植性は気にせず,特定の環境で動けばよいです.
私の開発環境は,CPU:core-i7-4810MQ, GPU:Quadro K2100M, OS:windows7, VisualStudio2010pro になります.
要素の型は,int型のみです.
また,2次元配列をvectorで生成しており,各要素はint型になります.
よろしくお願いいたします.
- 7年前
- フォーラム: C言語何でも質問掲示板
- トピック: 2次元配列の組み合わせについて
- 返信数: 8
- 閲覧数: 9423
2次元配列の組み合わせについて
はじめまして. C++で2次元配列 (vector_A) から任意の2行を取り出し,その2行の要素を内積した値を組み合わせ配列 (vector_B) の要素とする新たな2次元配列を作りたいのですが,どのように実装すればよいでしょうか? 教えて頂けると幸いです. 具体的には,以下のようなことをやりたいと考えています. //元の配列: ( i=3, j=4) std::vector<int> vector_A[i][j] = { 0,1,0,1, 1,1,0,0, 1,1,0,1 }; //生成したい配列: ( i=3, i'=3) std::vector<int> vector_B[i][i']...
- 7年前
- フォーラム: C言語何でも質問掲示板
- トピック: cv::Matのメモリリークで落ちる
- 返信数: 3
- 閲覧数: 8650
Re: cv::Matのメモリリークで落ちる
よもやまさんご回答ありがとうございます. ご指摘のように,destroy()とrelease()をループ内の最後に記述しなおしてみました. しかし,以前とメモリがループごとに増えてしまいます. どこかにメモリが確保されたままになっているのでしょうか? // ○○.cpp for(int i = 0; i < pos_num; i++){ // pos_num=3000 DrawVisibilityMesh(); // メッシュを描画 // glReadPixels()によりRGB画像を取得して格納 pDoc->_vis.ReadPixels(i, WIDTH2, HEIGH...
- 7年前
- フォーラム: C言語何でも質問掲示板
- トピック: cv::Matのメモリリークで落ちる
- 返信数: 3
- 閲覧数: 8650
cv::Matのメモリリークで落ちる
複数箇所のカメラ視点(約3000箇所)からOpenGLのglReadPixelsで描画した画面を画像(2000×1000pix)にし,画像処理をするコードを書いています.しかし,ループで繰り返し処理をしていくと,メモリがどんどん増大し,最終的にメモリがいっぱいになり,落ちてしまいます. 以下が実際に実装したコードですが,何が原因なのでしょうか. // ●●.h cv::Mat mesh_rgb_image_f; // RGB画像(float型) cv::Mat mesh_rgb_image_u; // RGB画像(uchar型) // ●●.cpp void ReadPixels(int i,...