2016-04-20 1 views
-1

Picture of a brain色脳の所与の画像において

を変える停止する画素の位置を決定し、双方が左右脳あります。

右側の色を変更する必要があります。 (左または右)

for (int i = 0; i < scrBitmap.Width; i++) { 
    for (int j = 0; j < scrBitmap.Height; j++) { 
    actualColor = scrBitmap.GetPixel(i, j); 
    } 
} 

がどのように脳の片側だけのピクセルの色を変更することができます:私は、下記のコードを使用しています各ピクセルにアクセスするには? 色を変更する必要がある条件は何ですか?

一部の部分(左または右)の小さな部分が見えるところで画像が変わることがあります。

答えて

0

Imこれは完全に明白で、あなたには役に立たないが、画像が左右対称であるか、または十分に対称であると仮定すると、控えめな近似は画像の各ピクセルを反復し、すなわち脳を持っている部分は、

//if image height = ih and image width = iw 

//iterate from the left 
int beginX=0; 
for(int x=0;x<iw;x++){ 
    for(int y=0;y<ih;y++){ 
     if(image.getPixelColor!=black){ 
      beginX=x; 
     } 
    } 
} 



//iterate from the right 
int endX=0; 
for(int x=iw;x<1;x--){ 
    for(int y=0;y<ih;y++){ 
     if(image.getPixelColor!=black){ 
      endX=x; 
     } 
    } 
} 

int midPointX=(endX+beginX)/2 

ので、あなたの条件は次のようになります。左の部分のための

- >場合は、右部分の範囲内のx(beginX、midPointX)

- >範囲内のxの場合(midPointX、endX)

+0

しかし、画像が変更されて1つの部品しか表示されない場合、これは機能しません –

関連する問題