göstermiyorsunuz, bir elips çizmek için cv :: Skaler bir görüntü çerçevesi üzerinde beklenen renk
void ellipse(Mat& img, Point center, Size axes, double angle, double startAngle, double endAngle, const Scalar& color, int thickness=1, int lineType=8, int shift=0)
cv::Scalar(94.0, 206.0, 165.0, 0.0); // as BGR order, suppose the value is 0.0 - 255.0
cv::Scalar(94.0/255.0, 206.0/255.0, 165.0/255.0, 0.0); // suppose the value is 0.0 - 1.0
parametreyi const Scalar& color
ayarlayın.
CV_RGB(165.0, 206.0, 94.0); // as RGB order, suppose the value is 0.0 - 255.0
CV_RGB(165.0/255.0, 206.0/255.0, 94.0/255.0); // suppose the value is 0.0 - 1.0
Ancak görüntülenen rengi beyaz olan [RGB değeri (255, 255, 255)], arzu edilmeyen yeşil olan.
Bu noktada neleri özledim? Herhangi bir öneri lütfen. Teşekkür ederim.
DÜZENLEME:
beni burada bütün ilgili kod koyalım.
self.videoCamera = [[CvVideoCamera alloc] initWithParentView:imgView];
[self.videoCamera setDelegate:self];
self.videoCamera.defaultAVCaptureDevicePosition = AVCaptureDevicePositionFront;
self.videoCamera.defaultAVCaptureSessionPreset = AVCaptureSessionPreset352x288;
self.videoCamera.defaultAVCaptureVideoOrientation = AVCaptureVideoOrientationPortrait;
self.videoCamera.defaultFPS = 30;
self.videoCamera.grayscaleMode = NO;
[self.videoCamera adjustLayoutToInterfaceOrientation:UIInterfaceOrientationPortrait];
Sonra denilen [self.videoCamera start];
sonra, (Mat&)image
yakalanan olacağını ve CvVideoCameraDelegate yönteminde - (void)processImage:(Mat&)image;
işlenebilir ve burada bir elips çizmek için kod vardır:
- (void)viewDidLoad;
içinde
CvVideoCamera
yapılandırma olduğunu
- (void)processImage:(Mat&)image {
NSLog(@"image.type(): %d", image.type()); // got 24
// image.convertTo(image, CV_8UC3); // try to convert image type, but with or without this line result the same
NSLog(@"image.type(): %d", image.type()); // also 24
cv::Scalar colorScalar = cv::Scalar(94, 206, 165);
cv::Point center(image.size().width*0.5, image.size().height*0.5);
cv::Size size(100, 100);
cv::ellipse(image, center, size, 0, 0, 360, colorScalar, 4, 8, 0);
}
Sonunda, elips beyaz değil, arzu edilen yeşil bir devam etmektedir.
Kontrol senin kodun kalan kısmı ve başka bir yerde de renk değerini değiştirerek olmadığından emin olun. Sağladığınız bölüm, makinemde beklenen yeşil rengi mükemmel şekilde gösteriyor. – Barshan
belki de float tipinde resminiz var mı? [0 1] değerleri var mı? – mrgloom
@Barshan Das kontrol ettim ve hala aynı kod kalanını ancak rengini yorumladı ettik. Hangisi senin için çalışıyor? – Protocole