0
EmguCV를 처음 사용했습니다. Emgu CV 2.4.2를 사용하고 있습니다. Seq (T) .Item 속성을 사용하여 컨투어 인덱스를 찾는 데 문제가 있습니다. 내가 윤곽에 해당 속성을 사용하는 경우, 시스템은이 같은 오류 메시지 전송 : 나는 문서 here을 읽은EmguCV에서 Seq (T) .Item 속성을 사용하여 컨투어 인덱스 찾기
Error 11 'Emgu.CV.Contour<System.Drawing.Point>' does not contain a definition for'Item' and no
extension method 'Item' accepting a first argument of type 'Emgu.CV.Contour<System.Drawing.Point>'
could be found (are you missing a using directive or an assembly reference?) E:\TUGAS_AKHIR\headDetection\headDetection.cs 284 45 headDetection
,하지만 오류가 나타나는 이유는 모른다. 여기 내 코드는 다음과 같습니다
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Emgu.CV;
using Emgu.CV.Structure;
using Emgu.CV.VideoSurveillance;
using Emgu.CV.CvEnum;
using Emgu.Util;
using Emgu.CV.Cvb;
using System.Collections;
//background subtraction
...
//foreFrame is the result of background subtraction
Contour<Point> contours = foreFrame.FindContours(
CHAIN_APPROX_METHOD.CV_CHAIN_APPROX_SIMPLE,
RETR_TYPE.CV_RETR_EXTERNAL);
while (contours != null)
{
int idx = contours.Item; //THE ERROR MESSAGE APPEARS HERE
Console.WriteLine("contour index = {0}", idx);
//next contour
contours = contours.HNext;
}//endwhile
어떻게 윤곽 지수 중 하나를 사용하여 서열 (T) .Item 건물 또는 EmguCV 다른 방법을 찾을 도와주세요. 누군가가 정교하게 고맙게 생각합니다. 사전에
감사합니다, 데이비드 :
안녕 루카을 : 당신이 할 수있는
간단한 일이 반복하면서 현재의 카운터 인덱스를 나타내는 루프 카운터를 사용하고 증가하는 것입니다. 답장을 보내 주셔서 감사합니다. [여기] (http://www.emgu.com/wiki/files/2.4.2/document/html/b65b4ab2-9d04-16f1-bd41-3be67aa400f7.htm)를 보면, 아래에서 "Item"속성을 찾을 수 있습니다 페이지의 –
[여기] (http://www.emgu.com/wiki/files/2.4.2/document/html/9439efb3-2b38-9c45-7d48-e9c4142e9a0b.htm)를주의 깊게 본다면 진짜 아이템 속성은 없습니다. 단순히 클래식 인덱서 Item 속성 !!! –