unsigned short array(1次元)内に癌CT画像が格納されています。
画像内にがん領域の位置情報がありますが、座標 (x,y) はスーパーピクセル (128x128 unsigned short) です。私の仕事は、この地域を強調することです。
スーパーピクセル座標を unsigned short 配列に使用できるオフセットに変換することで、これを解決しました。それは正常に動作しますが、私のソリューションには 3 つのネストされた for ループが必要なので、この問題を解決するためのよりスマートな方法があるかどうか疑問に思います。
ushort配列「スーパーピクセルワイズ」にアクセスすることは可能ですか?スーパーピクセルでushort配列をナビゲートできます。
私はこれがうまくいかないことを知っています。私が考えていたことをあなたに伝えるために:
typedef struct
{
unsigned short[128x128]
}
spix;
spix *spixptr;
unsigned short * bufptr = img->getBuf();
spixptr = bufptr;
更新 1:
はい、あいまいです。写真でもう一度試してみましょう。
[0][1][2] ... [127]| ... [x] |
[1] | |
[2] | |
. | |
. | <-- this is a superpixel
. | |
[127] | |
-------------------- |
. |
. |
. |
[y] |<--whole picture stored in a ushort* buf = new ushort[x*y]
------------------------------
ushorts
ポインターを使用して 128x128 に一度にアクセスするのが好きなのでmemcpy
、128x128 フィールドにデータを入力できます。
更新 2:
bitblit 転送のヒントは大いに役立ちました。