Affine Transformations | OpenCV warpAffine
importorg.opencv.core.Core;importorg.opencv.core.Mat;importorg.opencv.core.MatOfPoint2f;importorg.opencv.core.Point;importorg.opencv.highgui.HighGui;importorg.opencv.imgcodecs.Imgcodecs;importorg.opencv.imgproc.Imgproc;classGeometricTransforms{publicvoidrun(String[]args){Stringfilename=args.length>0?args[0]:"../data/lena.jpg";Matsrc=Imgcodecs.imread(filename);if(src.empty()){System.err.println("Cannotreadimage:"+filename);System.exit(0);}srcTri[0]=newPoint[1](0,0);srcTri[1]=newPoint[2](sr...
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.MatOfPoint2f;
import org.opencv.core.Point;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
class GeometricTransforms {
public void run(String[] args) {
String filename = args.length > 0 ? args[0] : "../data/lena.jpg";
Mat src = Imgcodecs.imread(filename);
if (src.empty()) {
System.err.println("Cannot read image: " + filename);
System.exit(0);
}
srcTri[0] = new Point[1]( 0, 0 ); srcTri[1] = new Point[2]( src.cols() - 1, 0 ); srcTri[2] = new Point[3]( 0, src.rows() - 1 ); dstTri[0] = new Point[4]( 0, src.rows()*0.33 ); dstTri[1] = new Point[5]( src.cols()*0.85, src.rows()*0.25 ); dstTri[2] = new Point[6]( src.cols()*0.15, src.rows()*0.7 );Mat warpMat = Imgproc.getAffineTransform( new MatOfPoint2f(srcTri), new MatOfPoint2f(dstTri) );
Mat w...