コード例 #1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Console.WriteLine("show");
            string defaultURL = @"C:\Users\Admin\Desktop\images\anh-tra-sua.jpg";
            String photo      = txtURL.Text == string.Empty ? defaultURL : txtURL.Text;

            var rekognitionClient = new AmazonRekognitionClient();
            var source            = ToByteStream(photo);
            var request           = new DetectModerationLabelsRequest()
            {
                Image = source
            };

            try
            {
                var response = rekognitionClient.DetectModerationLabels(request);
                Console.WriteLine("Detected labels for " + photo);
                int count = 1;
                txtInfo.Text = string.Empty;
                foreach (ModerationLabel label in response.ModerationLabels)
                {
                    txtInfo.Text += count++ + "/" + label.Name + " - " + label.Confidence + "\n";
                }
            }
            catch (Exception)
            {
            }
        }
コード例 #2
0
        private void ConvertButton_Click(object sender, RoutedEventArgs e)
        {
            var source = ToBytesStream(@"C:\Users\A715-72\Desktop\cnm\AWS2_01\AWS2_01\img\page1\2.jpg");

            var client  = new AmazonRekognitionClient();
            var request = new DetectModerationLabelsRequest
            {
                Image = source
            };

            var respone = client.DetectModerationLabels(request);
            var n       = 360;

            foreach (var label in respone.ModerationLabels)
            {
                Label lb = new Label
                {
                    Content  = label.Name,
                    FontSize = 15,
                    Margin   = new Thickness(100, n, 0, 0)
                };
                n = n + 20;
                canvas.Children.Add(lb);
            }


            //myLabel.Content = respone.ModerationLabels;
        }
コード例 #3
0
    public static void Example()
    {
        String photo  = "input.jpg";
        String bucket = "bucket";

        AmazonRekognitionClient rekognitionClient = new AmazonRekognitionClient();

        DetectModerationLabelsRequest detectModerationLabelsRequest = new DetectModerationLabelsRequest()
        {
            Image = new Image()
            {
                S3Object = new S3Object()
                {
                    Name   = photo,
                    Bucket = bucket
                },
            },
            MinConfidence = 60F
        };

        try
        {
            DetectModerationLabelsResponse detectModerationLabelsResponse = rekognitionClient.DetectModerationLabels(detectModerationLabelsRequest);
            Console.WriteLine("Detected labels for " + photo);
            foreach (ModerationLabel label in detectModerationLabelsResponse.ModerationLabels)
            {
                Console.WriteLine("Label: {0}\n Confidence: {1}\n Parent: {2}",
                                  label.Name, label.Confidence, label.ParentName);
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
    }
コード例 #4
0
        private void btnLoad_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog op = new OpenFileDialog();

            op.Title  = "Select a picture";
            op.Filter = "All supported graphics|*.jpg;*.jpeg;*.png|" +
                        "JPEG (*.jpg;*.jpeg)|*.jpg;*.jpeg|" +
                        "Portable Network Graphic (*.png)|*.png";
            if (op.ShowDialog() == true)
            {
                imgPhoto.Source = new BitmapImage(new Uri(op.FileName));
            }

            String photo = imgPhoto.Source.ToString().Substring(8);

            Amazon.Rekognition.Model.Image image = new Amazon.Rekognition.Model.Image();
            try
            {
                using (FileStream fs = new FileStream(photo, FileMode.Open, FileAccess.Read))
                {
                    byte[] data = null;
                    data = new byte[fs.Length];
                    fs.Read(data, 0, (int)fs.Length);
                    image.Bytes = new MemoryStream(data);
                }
            }
            catch (Exception)
            {
                return;
            }

            AmazonRekognitionClient rekognitionClient = new AmazonRekognitionClient();

            DetectModerationLabelsRequest detectModerationLabelsRequest = new DetectModerationLabelsRequest()
            {
                Image         = image,
                MinConfidence = 60F
            };

            try
            {
                DetectModerationLabelsResponse detectModerationLabelsResponse = rekognitionClient.DetectModerationLabels(detectModerationLabelsRequest);
                List <Moderation> items = new List <Moderation>();

                foreach (ModerationLabel label in detectModerationLabelsResponse.ModerationLabels)
                {
                    items.Add(new Moderation()
                    {
                        Name = label.Name, Confidence = label.Confidence, ParentName = label.ParentName
                    });
                }
                lvModeration.ItemsSource = items;
            }
            catch (Exception)
            {
                Console.WriteLine("Error!!!");
                return;
            }
        }
コード例 #5
0
        private void btnOCR_Click(object sender, EventArgs e)
        {
            if (textURL.Text == "")
            {
                MessageBox.Show("Vui lòng chọn hình ảnh để phân tích!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            Bitmap bmp = new Bitmap(textURL.Text);

            //if (bmp.Height>bmp.Width)
            //{
            //    // 200, 100 (khổ ngang) => 50,100 (khổ dọc)
            //    var sztmp = pb.Size;
            //    pb.Size = new Size(sztmp.Height, 370);
            //}
            pb.Image    = bmp;
            pb.SizeMode = PictureBoxSizeMode.StretchImage;

            var source = ToByteStream(textURL.Text);

            var client  = new AmazonRekognitionClient();
            var request = new DetectModerationLabelsRequest
            {
                Image         = source,
                MinConfidence = 50F
            };

            var response = client.DetectModerationLabels(request);

            if (response.ModerationLabels.Count == 0)
            {
                txtRes.Text = "No moderation label be found!";
                return;
            }

            var tmp = new StringBuilder();

            tmp.Append("There are some moderation label has found below: \r\n");
            foreach (var label in response.ModerationLabels)
            {
                tmp.Append(label.Name);
                tmp.Append("\t(" + label.Confidence.ToString() + "%)\r\n");
            }

            txtRes.Text = tmp.ToString();
            //MessageBox.Show(txtRes.Text);
        }
コード例 #6
0
        private void btn_DetectAdultContent_Click(object sender, EventArgs e)
        {
            txt_adultContent.Text = "";
            var source  = ToBytesStream($"{sourceAdultContent}");
            var client  = new AmazonRekognitionClient();
            var request = new DetectModerationLabelsRequest
            {
                Image = source
            };
            var response = client.DetectModerationLabels(request);

            txt_adultContent.Text = ($"Found {response.ModerationLabels.Count} labels: \n");
            foreach (var label in response.ModerationLabels)
            {
                txt_adultContent.Text += $"- {label.Name}\n";
            }
        }
コード例 #7
0
ファイル: PictureBox.xaml.cs プロジェクト: UnknowEntity/AWS-2
        public DetectModerationLabelsResponse ImageModeration()
        {
            Image image = new Image();

            using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
            {
                byte[] data = null;
                data = new byte[fs.Length];
                fs.Read(data, 0, (int)fs.Length);
                image.Bytes = new MemoryStream(data);
            }

            AmazonRekognitionClient rekognitionClient = new AmazonRekognitionClient();

            DetectModerationLabelsRequest detectModerationLabelsRequest = new DetectModerationLabelsRequest()
            {
                Image         = image,
                MinConfidence = 60F
            };

            DetectModerationLabelsResponse detectModerationLabelsResponse = rekognitionClient.DetectModerationLabels(detectModerationLabelsRequest);

            return(detectModerationLabelsResponse);
        }