why Hough transform output is a textfile ?    
       i am not sure how but the output i keep getting is an empty textfile
here is the code:
        Mat mRgba = new Mat();
        Imgproc.cvtColor(roi_image, roi_image, Imgproc.COLOR_BGR2GRAY);
        Imgproc.equalizeHist(roi_image, roi_histo);
/////////////////edge detection/////////////////////////////////////////////////////////////////
        Imgproc.Canny(roi_histo, roi_canny, 250, 250);
/////////////////HoughLine Transform/////////////////////////////////////////////////////////////////
        Imgproc.HoughLines(roi_canny, roi_lines, 1, Math.PI / 180, 100);
        for (int i = 0; i < roi_lines.cols(); i++) {
            double vec[] = roi_lines.get(0, i);
            double rho1 = vec[0];
            double theta1 = vec[1];
            double cosTheta = Math.cos(theta1);
            double sinTheta = Math.sin(theta1);
            double x0 = cosTheta * rho1;
            double y0 = sinTheta * rho1;
            Point pt1 = new Point(x0 + 10000 * (-sinTheta), y0 + 10000 * cosTheta);
            Point pt2 = new Point(x0 - 10000 * (-sinTheta), y0 - 10000 * cosTheta);
            Imgproc.line(mRgba, pt1, pt2, new Scalar(0, 0, 255), 2);
        }
        Imgcodecs.imwrite("the path goes here", mRgba);
 
 
do you ever allocate mRgba ?
what do you mean by allocating ? not sure but this the location if your asking about it Imgcodecs.imwrite("/home/user/location/system/src/mainclass/image.jpg", mRgba);