వివిధ పనులను నిర్వహించడానికి ఓపెన్-సోర్స్ కంప్యూటర్ విజన్ లైబ్రరీ అయిన OpenCVని ఉపయోగించే కొన్ని ప్రోగ్రామింగ్ ఉదాహరణలు ఇక్కడ ఉన్నాయి:
- చిత్రాన్ని చదవడం మరియు ప్రదర్శించడం:
జావా// Load an image from file
Mat image = Imgcodecs.imread("path/to/image.jpg");
// Display the image in a window
HighGui.imshow("Image", image);
HighGui.waitKey();
- చిత్రాన్ని గ్రేస్కేల్కి మార్చడం:
జావా// Load an image from file
Mat image = Imgcodecs.imread("path/to/image.jpg");
// Convert the image to grayscale
Mat grayscaleImage = new Mat();
Imgproc.cvtColor(image, grayscaleImage, Imgproc.COLOR_BGR2GRAY);
// Display the grayscale image in a window
HighGui.imshow("Grayscale Image", grayscaleImage);
HighGui.waitKey();
- చిత్రంలో సర్కిల్లను గుర్తించడం మరియు గీయడం:
జావా// Load an image from file
Mat image = Imgcodecs.imread("path/to/image.jpg");
// Convert the image to grayscale
Mat grayscaleImage = new Mat();
Imgproc.cvtColor(image, grayscaleImage, Imgproc.COLOR_BGR2GRAY);
// Apply a Gaussian blur to the grayscale image
Imgproc.GaussianBlur(grayscaleImage, grayscaleImage, new Size(9, 9), 2, 2);
// Detect circles in the grayscale image
Mat circles = new Mat();
Imgproc.HoughCircles(grayscaleImage, circles, Imgproc.HOUGH_GRADIENT, 1,
grayscaleImage.rows() / 8, 200, 100, 0, 0);
// Draw the detected circles on the original image
for (int i = 0; i < circles.cols(); i++) {
double[] circle = circles.get(0, i);
Point center = new Point(Math.round(circle[0]), Math.round(circle[1]));
int radius = (int) Math.round(circle[2]);
Imgproc.circle(image, center, radius, new Scalar(0, 255, 0), 2);
}
// Display the image with detected circles in a window
HighGui.imshow("Circles", image);
HighGui.waitKey();
- ముందుగా శిక్షణ పొందిన హార్ క్యాస్కేడ్ వర్గీకరణను ఉపయోగించి చిత్రంలో ముఖాలను గుర్తించడం మరియు గీయడం:
జావా// Load an image from file
Mat image = Imgcodecs.imread("path/to/image.jpg");
// Load the pre-trained Haar Cascade classifier for face detection
CascadeClassifier faceDetector = new CascadeClassifier(
"path/to/haarcascade_frontalface_alt.xml");
// Detect faces in the image
MatOfRect faceDetections = new MatOfRect();
faceDetector.detectMultiScale(image, faceDetections);
// Draw rectangles around the detected faces in the image
for (Rect rect : faceDetections.toArray()) {
Imgproc.rectangle(image, new Point(rect.x, rect.y),
new Point(rect.x + rect.width, rect.y + rect.height),
new Scalar(0, 255, 0), 2);
}
// Display the image with detected faces in a window
HighGui.imshow("Faces", image);
HighGui.waitKey();
గమనిక: పై కోడ్ని అమలు చేయడానికి ముందు మీ ప్రాజెక్ట్ క్లాస్పాత్కు అవసరమైన OpenCV లైబ్రరీలను జోడించినట్లు నిర్ధారించుకోండి.