我是openCV的新手。我已經能夠用掩膜計算圖像的綠色和黃色像素。我想知道openCV中布朗的HSV範圍是什麼。openCV中BROWN顏色的HSV值的範圍是多少?
private void testBrownPixelCount(Mat originalMat) {
if(isMatEmpty(originalMat)){
Log.i(TAG, "Empty Original Mat at testBrownPixCoutn()");
}else{
//Perform:
Mat maskMat = Imgcodecs.imread(testFilePath);
Mat bgr = new Mat();
Imgproc.cvtColor(maskMat, bgr, Imgproc.COLOR_BGR2RGB);
Mat maskMatHsv = new Mat();
Imgproc.cvtColor(bgr, maskMatHsv , Imgproc.COLOR_RGB2HSV);
//iF NOt; use RGB2HSV:
Mat brownMat = new Mat();
Scalar min_brown = new Scalar(20,100,100);
Scalar max_brown = new Scalar(30,255,255);
Core.inRange(maskMatHsv, min_brown, max_brown, brownMat);
Log.i(TAG, "Brown Mat Non-zeros:" + Core.countNonZero(brownMat));
Bitmap bitmapMat = Bitmap.createBitmap(brownMat.cols(), brownMat.rows(), Bitmap.Config.ARGB_8888);
Utils.matToBitmap(brownMat, bitmapMat);
imgView_testView.setImageBitmap(bitmapMat);
}
這導致黑色imageView,它甚至無法檢測到黃色的。
請點擊這裏:http://colorizer.org/和這裏:http://docs.opencv.org/2.4/modules/imgproc/doc/miscellaneous_transformations.html#cvtcolor –