Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. private double clipToByteRange (double value){
  2. if (value > 255){
  3. value = 255;
  4. }else if (value < 0){
  5. value = 0;
  6. }
  7. return value;
  8. }
  9.  
  10. private Mat processShowImage(Mat imageMat) {
  11. // Show loaded image
  12. imgPanel1.setImage(Mat2BufferedImage(imageMat));
  13.  
  14. Mat grayImage = new Mat();
  15. Imgproc.cvtColor(imageMat, grayImage, Imgproc.COLOR_BGR2GRAY);
  16.  
  17. double alpha = 2.2; //for Contrast adjustment
  18. double beta = 50; // for brightness adjustment
  19. Mat processedImage = Mat.zeros(imageMat.size(), imageMat.type());
  20.  
  21. for (int y = 0; y < imageMat.rows(); y++){
  22. for (int x = 0; x < imageMat.cols(); x++){
  23. int noOfChannels = imageMat.channels();
  24. double[] components = new double[noOfChannels];
  25. components = imageMat.get(y, x);
  26. for (int c = 0; c < noOfChannels; c++){
  27. components[c] = clipToByteRange(alpha * components[c] + beta);
  28. }
  29. processedImage.put(y, x, components);
  30.  
  31. }
  32. }
  33. // Show processed image
  34. imgPanel2.setImage(Mat2BufferedImage(grayImage));
  35. pack();
  36.  
  37. return grayImage;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement