2012-06-19 8 views
-1

저는 디지털 이미지 처리 작업을하고 있습니다. Visual Studio를 사용하여 열린 cv에서 888 개의 이미지 코드를 실행해야합니다. 누구든지 폴더에서 여러 이미지를로드 할 수있는 소스 코드를 도와주세요. 나는 병변과 마스크를 가지고 있기 때문에 jpg 인 888 병변과 tif 이미지 인 888 마스크를 사용해야합니다. 그래서 누구든지 jpg와 tif 이미지로 구성된 폴더에서 직접이 이미지들에 코드를 실행하는 방법을 알려줍니다. 당신이 (기존의 C 또는 새로운 C++를) 사용하고 OpenCV의 어느 맛에비주얼 스튜디오로 열기를 사용하여 여러 이미지 읽기

+0

어떤 플랫폼? 파일 와일드 카드 처리는 Windows/Unix에서 다릅니다. 추신 : 이것은 openCV와는 아무런 관련이 없습니다 –

+0

Windows 컴퓨터에서이 작업을 수행하고 있습니다 – user1467606

답변

0

가 달려 있지만, 사실은이 같은 일부 코드를 사용하고 있습니다 :

cv::Mat srcImage1, srcImage2; 
srcImage1 = cv::imread("//path/to/your/file/"); 
srcImage2 = cv::imread("//path/to/other/file/"); 

가 for 루프에서이 작업을 수행하고 작업을 필요에 따라 사진을 찍으십시오.

예를 들어 끝에 숫자를 사용하여 그림의 이름을 지정하면 번호가 포함 된 문자열 (예 : sprintf_n 사용)을 빌드하면됩니다.

최고의

,

플로

+0

오픈 이비인후과에서 초보자이며 코드를 실행하려고합니다. – user1467606

+0

실제로 이것은 1 이미지 IplImage * srcLesion = cvLoadImage ("C : \\ Users \\ sbb97 \\ Documents \\ 195 set \\ DT111507per45_CNP.JPG", CV_LOAD_IMAGE_COLOR)에 대한 코드를 실행하기 위해 수행하고있는 작업입니다. \t \t IplImage * srcBorder = cvLoadImage ("C : \\ Users \\ sbb97 \\ Documents \\ 195 set \\ DT111507per45_CNP_mask.tif", CV_LOAD_IMAGE_GRAYSCALE); \t \t \t IplImage * whiteareamask = cvCreateImage (cvGetSize (srcBorder), IPL_DEPTH_8U, 1); \t FindWhiteArea (srcLesion, srcBorder, whiteareamask); \t calcglobulefeatures (whiteareamask, srcBorder); \t calcdecilepercentages (srcBorder, whiteareamask); – user1467606

+0

888 이미지 세트에 대해 어떻게해야합니까? – user1467606

관련 문제