gpt4 book ai didi

java - 将 IplImage 转换为 BufferedImage 进行集成

转载 作者:行者123 更新时间:2023-11-30 03:54:30 25 4
gpt4 key购买 nike

我正在制作自己的图像处理应用程序,完全在 BufferedImage 中运行。现在我在 [OpenShift.com] 的博客中偶然发现了有关人脸检测的代码现在我想将该代码集成到我自己的 GUI 应用程序中。但是面临问题,因为面部检测器代码图像是 iplImage 对象的实例,为此我需要首先将缓冲图像转换为 IplImage 以便该方法接受现在转换的图像图像。请帮忙..我将在面部检测器代码下方留下。

public class FaceDetection{

//Load haar classifier XML file
public static final String XML_FILE =
"C:\\opencv\\sources\\data\\haarcascades\\haarcascade_frontalface_alt2.xml";

public static void main(String[] args){

//Load image
IplImage img = cvLoadImage("C:\\Users\\The Blue Light\\Desktop\\13.jpg");
detect(img);
}

//Detect for face using classifier XML file
public static void detect(IplImage src){

//Define classifier
CvHaarClassifierCascade cascade = new CvHaarClassifierCascade(cvLoad(XML_FILE));

CvMemStorage storage = CvMemStorage.create();

//Detect objects
CvSeq sign = cvHaarDetectObjects(
src,
cascade,
storage,
1.5,
3,
CV_HAAR_DO_CANNY_PRUNING);

cvClearMemStorage(storage);


int total_Faces = sign.total();

//Draw rectangles around detected objects
for(int i = 0; i < total_Faces; i++){
CvRect r = new CvRect(cvGetSeqElem(sign, i));
cvRectangle (
src,
cvPoint(r.x(), r.y()),
cvPoint(r.width() + r.x(), r.height() + r.y()),
CvScalar.CYAN,
2,
CV_AA,
0);

}

//Display result
cvShowImage("Result", src);
cvWaitKey(0);

}
}

最佳答案

IplImage 图像 = IplImage.createFrom(yourBufferedImage);

谢谢@Marco13正是我需要的..

关于java - 将 IplImage 转换为 BufferedImage 进行集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23597104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com