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) { } }
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; }
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); } }
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; } }
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); }
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"; } }
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); }