Ejemplo n.º 1
0
        private ImageUrlProvider CreateProvider()
        {
            ImageUrlProvider provider = null;

            if (urlProvider == UrlProvider.Flickr)
            {
                provider = new Flickr();
            }
            else if (urlProvider == UrlProvider.Google)
            {
                provider = new GoogleCustomSearchImageFinder();
            }
            else if (urlProvider == UrlProvider.Mixture)
            {
                provider = new CrossServiceImageFinder();
            }
            else
            {
                provider = new CrossServiceImageFinder();
            }

            provider.TotalDesiredImages = this.totalSubjects;

            return(provider);
        }
Ejemplo n.º 2
0
        public void ObtainSubjects()
        {
            ImageUrlProvider provider = CreateProvider();

            StatusManager.Instance.SetCurrentTask("Searching...");

            List <String> imageurls = provider.Search(this.searchText);

            if ((imageurls == null) || (imageurls.Count == 0))
            {
                StatusManager.Instance.SetCurrentTask("No subjects found.");
            }
            else
            {
                StatusManager.Instance.SetCurrentTask("Acquiring subjects...");
                this.subjects = SubjectManager.Instance.Acquire(provider.TotalDesiredImages, imageurls);
            }
        }
Ejemplo n.º 3
0
        private async void button1_Click(object sender, EventArgs e)
        {
            var imageDataProvider = new ImageDataProvider();
            var imageFactory      = new ImageFactory();

            var convolutionFilter = new Bsuir.Misoi.Core.Images.Implementation.ConvolutionFilter();

            var binarizationFilter   = new BinarizationFilter();
            var segmentationAlogithm = new SegmentationAlgorithm(binarizationFilter);
            var findResultDrawer     = new FindResultDrawer();

            var _imageProcessorService = new ImageProcessorsService(convolutionFilter, segmentationAlogithm, findResultDrawer);

            var _imageRepository = new ImageRepository(imageDataProvider, imageFactory);

            var _imageUrlProvider = new ImageUrlProvider();

            var bitmap      = new Bitmap(pictureBox1.Image);
            var iimage      = new BitmapImage(bitmap);
            var result      = new ImageProcessorsResult();
            var sourceImage = iimage;

            var processResult = _imageProcessorService.ProcessImageAsync("Clip document", sourceImage).Result;

            if (processResult.Successful)
            {
                result.Successful = true;
                _imageRepository.SaveImageAsync(processResult.ProcessedImage).Wait();
                result.ProcessedImageUrl  = _imageUrlProvider.GetImageUrl(processResult.ProcessedImage.Name);
                result.ProcessedImageName = processResult.ProcessedImage.Name;
                result.SourceImageUrl     = _imageUrlProvider.GetImageUrl(sourceImage.Name);
                result.SourceImageName    = sourceImage.Name;
                pictureBox2.Image         = new Bitmap(processResult.ProcessedImage.Name + ".jpg");
            }
            else
            {
                result.Successful = false;
            }
            // return result;
        }