2015-03-19 02:24:14 -0600 | received badge | ● Famous Question (source) |
2014-10-21 23:19:25 -0600 | received badge | ● Student (source) |
2014-09-21 12:12:44 -0600 | received badge | ● Notable Question (source) |
2014-06-15 09:40:33 -0600 | received badge | ● Popular Question (source) |
2014-04-15 13:29:07 -0600 | asked a question | Problem implementing grabcut algo using mask in OpenCV Android 2.4.5 Hi all, As we all know grabcut() has two versions one which uses a rect for extraction and other is the one which use mask for image extraction, I have been trying to use a mask in grabcut algorithm but hav't been succesful in getting desired output.I am using OpenCV for android V 2.4.5 Below are the steps of what I am doing in my code. 1) I first extract the image using grabcut() the mask obtained from this execution is used in next execution of grabcut method with mask. 2) I convert the mask from Mat to Bitmap the bitmap so obtained has only black and white color areas. 3) I modify the bitmap by adding or removing black or white regions using paint brush. 4) generate the Mat from this modified bitmap so that I can use it in grabcut with mask method. 5) The matrix so generated has only 2 values in it ie 0 (Black) and 255 (White). 6) If I directly use this mask matrix in grabcut() it throws an error saying that the mask can only have these values 7) So I use Imgproc.threshold(maskMat0, maskMat0, 0, Imgproc.GC_PR_FGD, Imgproc.THRESH_BINARY); so now maskMat0 will have 0 or 3 as values only. 8) Now when I use this maskMat0 in grabcut() with mask method it gives me some wierd output vis regions which I marked as foreground were not considered as foregraound at all,the output ie the maskMat0 stays as it was before execution. If I use Imgproc.GC_FGD in step 7 Imgproc.threshold() method whole image is considered as background and the output mask is completely black.Even if I reuse the mask generated from grabcut() with rect without any modification except step 7 with Imgproc.GC_FGD I get a blank image ie the output mask is completely black.My sole aim is to control the output of grabcut() - the white markers shoud be considered as foreground. Kindly help me as soon as possible Code for your reference (more) |
2013-11-30 09:36:54 -0600 | commented answer | How to remove black background from grabcut output image in OpenCV android ? Thanks a lot Haris, I am really grateful to you. |
2013-11-24 12:09:27 -0600 | asked a question | How to remove black background from grabcut output image in OpenCV android ? Hi, I am using OpenCV android library grabcut() method to extract an image from background, but the problem is that the output bitmap contains black background which I do not want please note that original image does not have any black background it is actually white and I am able to successfully extract the fish image from that but the output contains this kind of black background. I am attaching the code for your reference, I am new to opencv and don't have much understanding about it and grabcut algorithm also so kindly help me out. I have ... (more) |