C++ OpenCV 코드를 C# Emgucv로 변환하려고합니다. 몇 줄을 변환했지만 한 줄에 갇혀 있습니다.C# EmguCV Mat.Ptr
Mat detectionMat(detection.size[2], detection.size[3], CV_32F, detection.ptr<float>());
나는 위의
Mat detectionMat = new Mat(detection.SizeOfDimemsion[2], detection.SizeOfDimemsion[3], Emgu.CV.CvEnum.DepthType.Cv32F, detection.Ptr.ToPointer());
처럼 변환하지만 내가 detection.Ptr.ToPointer() 나는 변환 할 수 없습니다에 문제가있는 것을 알고있다. 미리 감사드립니다.
caffe.PopulateNet(net);
Mat prob;
Mat img2 = new Mat(300,300,img.Depth,img.NumberOfChannels);
Emgu.CV.CvInvoke.Resize(img, img2, new Size(300, 300));
//Mat inputBlob = DnnInvoke.BlobFromImage(img2,0.007843, new Size(300, 300), new MCvScalar(127.5,127.5,127.5), true); // ??
Mat inputBlob = DnnInvoke.BlobFromImage(img, 0.007843, mean: new MCvScalar(127.5, 127.5, 127.5), swapRB: false);
net.SetInput(inputBlob, "data");
Mat detection = net.Forward("detection_out");
Mat detectionMat = new Mat(detection.SizeOfDimemsion[2], detection.SizeOfDimemsion[3], Emgu.CV.CvEnum.DepthType.Cv32F, detection.ptr<float>());
double confidenceThreshold = 0.2;
감사합니다, 나는 3.3.0 EmguCV 버전을 사용하고 있습니다. 또한 모든 코드 행에 질문을 편집 할 것입니다. 관심을 가져 주셔서 감사합니다 – Musa
Ok 코드를 편집했습니다 – Musa
나는 마지막 스탠드에 대해서도 알려 드리겠습니다. 관심을 가져 주셔서 감사합니다. – Musa