できとぅわー

opencvのサンプル元にいじってたんだけどカメラから動画的に処理してて

最終的にはそうしたいけどどこが悪いかわけわからなかったので一からコツコツ実験することに

ボタンクリックしたらresに入れた写真がグレーになるとこまで出来た

 

ぎーくなぁどさんと明日香さん参考にした

助かる

 

public void onButtonClick(View v){

backpic= BitmapFactory.decodeResource(getResources(), R.drawable.harunyan19162);

mBack = Utils.bitmapToMat(backpic.copy( Config.ARGB_8888,true));

org.opencv.core.Size ssize = new Size(mBack.width(), mBack.height());

Mat mGray = new Mat(ssize, CvType.CV_8UC1);

Mat mRgba = new Mat(mBack.width(), mBack.height(), CvType.CV_8UC1);

 

Imgproc.cvtColor(mBack, mGray, Imgproc.COLOR_BGR2GRAY);

Imgproc.cvtColor(mGray, mRgba, Imgproc.COLOR_GRAY2RGBA, 4);

    

Bitmap bitmap= Bitmap.createBitmap(mRgba.width(), mRgba.height(),Bitmap.Config.ARGB_8888);

Utils.matToBitmap(mRgba, bitmap);

 

ImageView iv = (ImageView) findViewById(R.id.imageView1);

iv.setBackgroundColor(Color.GRAY);

iv.setImageBitmap(bitmap);

}
 
こんな感じ
無駄な部分多々有り
いろんな感じで実験的にやってみた
 
引っかかったところ
 
公式の全部入りバンドルのエクリプス日本語化出来ない
そしてたまにworkspaceなんとかってエラーがポンポン出てなんとなくイヤ
なぜかopencv2.3.1しか通らない
resに入れたファイル名が悪いらしくダメだった(ファイル名に制限なんかあるのか、、、
 
明日はcannyとかかけちゃう