Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private double clipToByteRange (double value){
- if (value > 255){
- value = 255;
- }else if (value < 0){
- value = 0;
- }
- return value;
- }
- private Mat processShowImage(Mat imageMat) {
- // Show loaded image
- imgPanel1.setImage(Mat2BufferedImage(imageMat));
- Mat grayImage = new Mat();
- Imgproc.cvtColor(imageMat, grayImage, Imgproc.COLOR_BGR2GRAY);
- double alpha = 2.2; //for Contrast adjustment
- double beta = 50; // for brightness adjustment
- Mat processedImage = Mat.zeros(imageMat.size(), imageMat.type());
- for (int y = 0; y < imageMat.rows(); y++){
- for (int x = 0; x < imageMat.cols(); x++){
- int noOfChannels = imageMat.channels();
- double[] components = new double[noOfChannels];
- components = imageMat.get(y, x);
- for (int c = 0; c < noOfChannels; c++){
- components[c] = clipToByteRange(alpha * components[c] + beta);
- }
- processedImage.put(y, x, components);
- }
- }
- // Show processed image
- imgPanel2.setImage(Mat2BufferedImage(grayImage));
- pack();
- return grayImage;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement