.NET에 대한 OK 이미지 인식 라이브러리가 있습니까?
웹캠에서 찍은 이미지와 내 컴퓨터에 저장된 이미지를 비교할 수 있기를 원합니다.
도서관은 미션 크리티컬한 어떤 것에도 사용되지 않기 때문에 100% 정확할 필요는 없습니다(예: 경찰 수사). 저는 제가 일할 수 있는 괜찮은 것을 원할 뿐입니다.
CodeProject에서 이미지 인식 시연 프로젝트를 시도해봤는데, 작은 이미지로만 작동하고/ 120x90픽셀과 정확히 같은 이미지를 비교해도 전혀 작동하지 않습니다(확인:P로 분류되지 않음).
이전에 이미지 인식에 성공한 적이 있습니까?
그렇다면 C# 또는 VB.NET에서 사용할 수 있는 라이브러리에 대한 링크를 제공할 수 있습니까?
당신은 이것을 시도할 수 있습니다: http://code.google.com/p/aforge/
여기에는 점수를 얻을 수 있는 비교 분석이 포함되어 있습니다.그 밖에도 모든 유형의 훌륭한 이미징 기능이 많이 포함되어 있습니다.
// The class also can be used to get similarity level between two image of the same size, which can be useful to get information about how different/similar are images:
// Create template matching algorithm's instance
// Use zero similarity to make sure algorithm will provide anything
ExhaustiveTemplateMatching tm = new ExhaustiveTemplateMatching(0);
// Compare two images
TemplateMatch[] matchings = tm.ProcessImage( image1, image2 );
// Check similarity level
if (matchings[0].Similarity > 0.95)
{
// Do something with quite similar images
}
.NET용 EmguCV를 정확히 사용할 수 있습니다.
간단하게 했어요.여기서 EyeOpen 라이브러리를 다운로드하십시오.그런 다음 C# 클래스에서 사용하고 다음과 같이 기록합니다.
use eyeopen.imaging.processing
쓰기
ComparableImage cc;
ComparableImage pc;
int sim;
void compare(object sender, EventArgs e){
pc = new ComparableImage(new FileInfo(files));
cc = new ComparableImage(new FileInfo(file));
pc.CalculateSimilarity(cc);
sim = pc.CalculateSimilarity(cc);
int sim2 = sim*100
Messagebox.show(sim2 + "% similar");
}
언급URL : https://stackoverflow.com/questions/152028/are-there-any-ok-image-recognition-libraries-for-net
'programing' 카테고리의 다른 글
하나의 요소에 여러 템플릿 바인딩을 각도로 적용하는 방법 (0) | 2023.05.22 |
---|---|
왜 우리는 래빗과 같은 메시지 브로커가 필요합니까?PostgreSQL과 같은 데이터베이스를 통한 MQ? (0) | 2023.05.22 |
NOLOCK(Sql Server 힌트)는 나쁜 관행입니까? (0) | 2023.05.22 |
Azure WebJob 시간 초과 구성 설정 (0) | 2023.05.22 |
비동기/대기로 파일을 올바르게 읽는 방법은 무엇입니까? (0) | 2023.05.22 |