推しミネラルウォーターはありますか?

はじめまして。opencvの画像生成についてご教授を頂けないでしょうか。
内容と致しましては、
1行4096次元のヴェクトルを画素値とした、サイズ64×64の画像を生成するというものです。
まず、1行4096次元のヴェクトルpca.eigenvector(0,0)〜pca.eigenvector(0,4095)を用意します。
ちなみに値としては、
pca.eigenvector(0,0)=ー0.09823
pca.eigenvector(0,1)=1.98456
というように負の値もあれば正の値もあります。
以下が自分が書いたコードなのですが、Assertion failedとなるのでおそらく型による不適切があると思うのですが、当方まだ知識に疎く手詰まりしている状態です。
何かおかしな点などがございましたらご教授お願いできないでしょうか。
-------------------------------------------------------------------------------------------------------------------
//pca.eigenvectorは用意済

Mat koyuu(64, 64, CV_8UC1);//生成用画像を用意

int d = 0;

for (int i = 0; i < 64; i++){
for (int j = 0; j < 64; j++){

//値が負なら画素値は0を代入
if (pca.eigenvectors.at<float>(0, d) < 0){

koyuu.at<float>(i, j) = 0.0;

}
//値が非負ならそのまま代入
else{
koyuu.at<float>(i, j) = pca.eigenvectors.at<float>(0, d);
}
d++;
}
}

A 回答 (1件)

opencvについてはまるでわからない門外漢ですが、



http://www.wakayama-u.ac.jp/~chen/opencv/opencv2 …
>CV_8UC1 1個のCV_8U,モノクロ画像の画素値 unsigned char [1]

```コード
Mat koyuu(64, 64, CV_8UC1);//生成用画像を用意

koyuu.at<float>(i, j) = 0.0;
koyuu.at<float>(i, j) = pca.eigenvectors.at<float>(0, d);
```
この辺でエラー文出てたりしますか?


なにをやりたいかわからないので、妥当な回答かはわかりませんが、
↓に置き換えるととりあえずエラーが出なくなったりしませんか?
Mat koyuu(64, 64, CV_32F);

あと、ベストアンサーください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報