{"id":459,"date":"2024-07-29T07:19:34","date_gmt":"2024-07-28T21:19:34","guid":{"rendered":"https:\/\/www.cloudproinc.com.au\/?p=459"},"modified":"2024-07-29T07:19:38","modified_gmt":"2024-07-28T21:19:38","slug":"reading-handwriting-with-azure-ai-vision-and-net-c","status":"publish","type":"post","link":"https:\/\/cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/","title":{"rendered":"Reading Handwriting with Azure AI Vision and .NET C#"},"content":{"rendered":"\n<p>This Azure AI Vision article will show you how to create a .NET app that reads handwritten text using Azure AI Vision.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Microsoft Azure AI Services offers several AI services that can help streamline business processes or create in-house applications that can replace SaaS apps. <\/p>\n\n\n\n<p>Azure AI Vision allows us to work with objects through images and videos. One of the services&#8217; capabilities is the ability to read text in the form of an<a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/extract-text-from-images-using-azure-ai-vision\/\"> image<\/a> or handwriting.<\/p>\n\n\n\n<p>In this post, we pass the following image to a .NET C# application and read the text. The result will be the output of the text to the console. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized is-style-default\"><img decoding=\"async\" width=\"1024\" height=\"683\" data-src=\"\/wp-content\/uploads\/2024\/07\/handwriting-1024x683.png\" alt=\"Reading Handwriting with Azure AI Vision and .NET C#\" class=\"wp-image-461 lazyload\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/683;width:821px;height:auto\" data-srcset=\"\/wp-content\/uploads\/2024\/07\/handwriting-1024x683.png 1024w, \/wp-content\/uploads\/2024\/07\/handwriting-300x200.png 300w, \/wp-content\/uploads\/2024\/07\/handwriting-768x512.png 768w, \/wp-content\/uploads\/2024\/07\/handwriting-1080x720.png 1080w, \/wp-content\/uploads\/2024\/07\/handwriting-1280x853.png 1280w, \/wp-content\/uploads\/2024\/07\/handwriting-980x653.png 980w, \/wp-content\/uploads\/2024\/07\/handwriting-480x320.png 480w, \/wp-content\/uploads\/2024\/07\/handwriting.png 1497w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-create-azure-ai-vision-service\">Create Azure AI Vision Service <\/h2>\n\n\n\n<p>Before starting, we need to create an Azure AI Vision service. In our case, we are using Azure Bicep to provision the service using the following code. The code will also output the endpoint and key, which we will need to authenticate to the services later on.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-bd767258fe7ed08586b3fbe4e5855ac7\"><code>\n\nresource aivision 'Microsoft.CognitiveServices\/accounts@2023-05-01' = {\n  name: 'CognitiveServices'\n  location: 'southeastasia'\n \n  sku: {\n    name: 'S0'\n  }\n  kind: 'CognitiveServices'\n  properties: {\n   \n  }\n \n}\n\n\noutput cognitiveServiceEndpoint string = aivision.properties.endpoint\noutput cognitiveServiceKey string = listKeys(aivision.id, '2022-12-01').key1\n\n\n\n<\/code><\/pre>\n\n\n\n<p>Once the service is provided, create a console application using Dotnet CLI or Visual Studio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-reading-handwriting-with-azure-ai-vision-and-net-c\">Reading Handwriting with Azure AI Vision and .NET C#<\/h2>\n\n\n\n<p>After creating the console application, the first thing we need to do is use appsettings.json to save the login credentials for the AI Vision service. In our case, we are using the following file (add your key and endpoint to the file).<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-fbe7242420a0903604483ef73fdffd41\"><code>{\n  \"AIServicesEndpoint\": \"ENDPOINT URL\",\n  \"AIServicesKey\": \"KEY\"\n}\n<\/code><\/pre>\n\n\n\n<p>Below, you can see the structure of the application. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"226\" height=\"204\" data-src=\"\/wp-content\/uploads\/2024\/07\/image-38.png\" alt=\"\" class=\"wp-image-463 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 226px; --smush-placeholder-aspect-ratio: 226\/204;\" \/><\/figure>\n\n\n\n<p>The images directory is used to store the handwriting images.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-program-cs\">Program.cs<\/h2>\n\n\n\n<p>The application code is shown below.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-194f6d5dab72022670fee9b5dfc08b61\"><code>using System;\nusing System.IO;\nusing System.Linq;\nusing System.Drawing;\nusing System.Collections.Generic;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing Microsoft.Extensions.Configuration;\nusing Azure;\nusing Azure.AI.Vision.ImageAnalysis;\n\n\npublic class Program\n{\n    static void Main()\n    {\n        AnalyzeImages();\n    }\n\n    static void AnalyzeImages()\n    {\n        \/\/ Get config settings from AppSettings\n        IConfigurationBuilder builder = new ConfigurationBuilder().AddJsonFile(\"appsettings.json\");\n        IConfigurationRoot configuration = builder.Build();\n        string aiSvcEndpoint = configuration&#91;\"AIServicesEndpoint\"];\n        string aiSvcKey = configuration&#91;\"AIServicesKey\"];\n\n        ImageAnalysisClient client = new ImageAnalysisClient(\n            new Uri(aiSvcEndpoint),\n            new AzureKeyCredential(aiSvcKey));\n\n        string&#91;] imageFiles = Directory.GetFiles(\"images\");\n\n        foreach (string imageFile in imageFiles)\n        {\n            using FileStream stream = new FileStream(imageFile, FileMode.Open);\n\n            ImageAnalysisResult result = client.Analyze(\n                BinaryData.FromStream(stream),\n                VisualFeatures.Read);\n            stream.Close();\n\n            if (result.Read != null)\n            {\n                Console.WriteLine($\"The following text was found in image: {Path.GetFileName(imageFile)}\");\n\n                \/\/ Prepare image for drawing\n                System.Drawing.Image image = System.Drawing.Image.FromFile(imageFile);\n                Graphics graphics = Graphics.FromImage(image);\n                Pen pen = new Pen(Color.Cyan, 3);\n\n                foreach (var line in result.Read.Blocks.SelectMany(block => block.Lines))\n                {\n                    \/\/ Return the text detected in the image\n                    Console.WriteLine($\"   '{line.Text}'\");\n\n                    \/\/ Draw bounding box around line\n                    var drawLinePolygon = true;\n\n                    \/\/ Draw line bounding polygon\n                    if (drawLinePolygon)\n                    {\n                        var r = line.BoundingPolygon;\n\n                        Point&#91;] polygonPoints = {\n                         new Point(r&#91;0].X, r&#91;0].Y),\n                         new Point(r&#91;1].X, r&#91;1].Y),\n                         new Point(r&#91;2].X, r&#91;2].Y),\n                         new Point(r&#91;3].X, r&#91;3].Y)\n                     };\n\n                        graphics.DrawPolygon(pen, polygonPoints);\n                    }\n\n                }\n\n                \/\/ Save image\n                String output_file = $\"{Path.GetFileName(imageFile)}_textResult.jpg\";\n                image.Save(output_file);\n                Console.WriteLine(\"\\nResults saved in \" + output_file + \"\\n\");\n            }\n\n\n        }\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>The results are also saved to the root directory and will highlight the detected text. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"683\" data-src=\"\/wp-content\/uploads\/2024\/07\/handwriting.png_textResult-1024x683.png\" alt=\"\" class=\"wp-image-464 lazyload\" data-srcset=\"\/wp-content\/uploads\/2024\/07\/handwriting.png_textResult-1024x683.png 1024w, \/wp-content\/uploads\/2024\/07\/handwriting.png_textResult-300x200.png 300w, \/wp-content\/uploads\/2024\/07\/handwriting.png_textResult-768x512.png 768w, \/wp-content\/uploads\/2024\/07\/handwriting.png_textResult-1080x720.png 1080w, \/wp-content\/uploads\/2024\/07\/handwriting.png_textResult-1280x853.png 1280w, \/wp-content\/uploads\/2024\/07\/handwriting.png_textResult-980x653.png 980w, \/wp-content\/uploads\/2024\/07\/handwriting.png_textResult-480x320.png 480w, \/wp-content\/uploads\/2024\/07\/handwriting.png_textResult.png 1497w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/683;\" \/><\/figure>\n\n\n\n<p>If you need assistance developing  AI-based applications using Azure AI Services, please use the form below to contact us.<\/p>\n\n\n<div class=\"wp-block-jetpack-contact-form is-layout-flex wp-container-jetpack-contact-form-is-layout-026b38f8 wp-block-jetpack-contact-form-is-layout-flex\"><a href=\"https:\/\/cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/\" target=\"_blank\" rel=\"noopener noreferrer\">Submit a form.<\/a><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-read-more-ai-articles\">Read More AI Articles <\/h2>\n\n\n\n<ul class=\"wp-block-yoast-seo-related-links yoast-seo-related-links\">\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/21\/integrating-azure-ai-vision-for-image-analysis-in-c-applications\/\">Integrating Azure AI Vision for Image Analysis in C# Applications<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/generate-an-image-caption-with-azure-ai-vision-and-net\/\">Generate an Image Caption With Azure AI Vision and .NET<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/extract-text-from-images-using-azure-ai-vision\/\">Extract Text from Images Using Azure AI Vision<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/22\/understanding-appsettings-json-in-net-and-c\/\">Understanding &#8216;appsettings.json&#8217; in .NET and C#<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/21\/retrieving-azure-ai-services-keys-and-endpoints-using-bicep\/\">Retrieving Azure AI Services Keys and Endpoints Using Bicep<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This Azure AI Vision article will show you how to create a .NET app that reads handwritten text using Azure AI Vision.<\/p>\n","protected":false},"author":1,"featured_media":460,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"Reading Handwriting with Azure AI Vision and .NET C#","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"Learn how to read handwritten text using Azure AI Vision and .NET C#. Create a powerful .NET app with Azure's AI capabilities.","_yoast_wpseo_opengraph-title":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_twitter-title":"","_yoast_wpseo_twitter-description":"","_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[27,24,16,26,23,13,28],"tags":[],"class_list":["post-459","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net","category-ai","category-microsoft-azure","category-azure-ai-services","category-azure-ai-vision","category-blog","category-c"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Reading Handwriting with Azure AI Vision and .NET C# - CPI Consulting<\/title>\n<meta name=\"description\" content=\"Learn how to read handwritten text using Azure AI Vision and .NET C#. Create a powerful .NET app with Azure&#039;s AI capabilities.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Reading Handwriting with Azure AI Vision and .NET C#\" \/>\n<meta property=\"og:description\" content=\"Learn how to read handwritten text using Azure AI Vision and .NET C#. Create a powerful .NET app with Azure&#039;s AI capabilities.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/\" \/>\n<meta property=\"og:site_name\" content=\"CPI Consulting\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-28T21:19:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-28T21:19:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cloudproinc.com.au\/wp-content\/uploads\/2024\/07\/Reading-Handwriting-with-Azure-AI-Vision-and-.NET-C.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"CPI Staff\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"CPI Staff\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/29\\\/reading-handwriting-with-azure-ai-vision-and-net-c\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/29\\\/reading-handwriting-with-azure-ai-vision-and-net-c\\\/\"},\"author\":{\"name\":\"CPI Staff\",\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/#\\\/schema\\\/person\\\/192eeeb0ce91062126ce3822ae88fe6e\"},\"headline\":\"Reading Handwriting with Azure AI Vision and .NET C#\",\"datePublished\":\"2024-07-28T21:19:34+00:00\",\"dateModified\":\"2024-07-28T21:19:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/29\\\/reading-handwriting-with-azure-ai-vision-and-net-c\\\/\"},\"wordCount\":343,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/29\\\/reading-handwriting-with-azure-ai-vision-and-net-c\\\/#primaryimage\"},\"thumbnailUrl\":\"\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Reading-Handwriting-with-Azure-AI-Vision-and-.NET-C.webp\",\"articleSection\":[\".NET\",\"AI\",\"Azure\",\"Azure AI Services\",\"Azure AI Vision\",\"Blog\",\"C#\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/29\\\/reading-handwriting-with-azure-ai-vision-and-net-c\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/29\\\/reading-handwriting-with-azure-ai-vision-and-net-c\\\/\",\"url\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/29\\\/reading-handwriting-with-azure-ai-vision-and-net-c\\\/\",\"name\":\"Reading Handwriting with Azure AI Vision and .NET C# - CPI Consulting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/29\\\/reading-handwriting-with-azure-ai-vision-and-net-c\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/29\\\/reading-handwriting-with-azure-ai-vision-and-net-c\\\/#primaryimage\"},\"thumbnailUrl\":\"\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Reading-Handwriting-with-Azure-AI-Vision-and-.NET-C.webp\",\"datePublished\":\"2024-07-28T21:19:34+00:00\",\"dateModified\":\"2024-07-28T21:19:38+00:00\",\"description\":\"Learn how to read handwritten text using Azure AI Vision and .NET C#. Create a powerful .NET app with Azure's AI capabilities.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/29\\\/reading-handwriting-with-azure-ai-vision-and-net-c\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/29\\\/reading-handwriting-with-azure-ai-vision-and-net-c\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/29\\\/reading-handwriting-with-azure-ai-vision-and-net-c\\\/#primaryimage\",\"url\":\"\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Reading-Handwriting-with-Azure-AI-Vision-and-.NET-C.webp\",\"contentUrl\":\"\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Reading-Handwriting-with-Azure-AI-Vision-and-.NET-C.webp\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/index.php\\\/2024\\\/07\\\/29\\\/reading-handwriting-with-azure-ai-vision-and-net-c\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Reading Handwriting with Azure AI Vision and .NET C#\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/#website\",\"url\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/\",\"name\":\"Cloud Pro Inc - CPI Consulting Pty Ltd\",\"description\":\"Cloud, AI &amp; Cybersecurity Consulting | Melbourne\",\"publisher\":{\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/#organization\",\"name\":\"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd\",\"url\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/favfinalfile.png\",\"contentUrl\":\"\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/favfinalfile.png\",\"width\":500,\"height\":500,\"caption\":\"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/#\\\/schema\\\/person\\\/192eeeb0ce91062126ce3822ae88fe6e\",\"name\":\"CPI Staff\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g\",\"caption\":\"CPI Staff\"},\"sameAs\":[\"http:\\\/\\\/www.cloudproinc.com.au\"],\"url\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/author\\\/cpiadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Reading Handwriting with Azure AI Vision and .NET C# - CPI Consulting","description":"Learn how to read handwritten text using Azure AI Vision and .NET C#. Create a powerful .NET app with Azure's AI capabilities.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/","og_locale":"en_US","og_type":"article","og_title":"Reading Handwriting with Azure AI Vision and .NET C#","og_description":"Learn how to read handwritten text using Azure AI Vision and .NET C#. Create a powerful .NET app with Azure's AI capabilities.","og_url":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/","og_site_name":"CPI Consulting","article_published_time":"2024-07-28T21:19:34+00:00","article_modified_time":"2024-07-28T21:19:38+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/cloudproinc.com.au\/wp-content\/uploads\/2024\/07\/Reading-Handwriting-with-Azure-AI-Vision-and-.NET-C.webp","type":"image\/webp"}],"author":"CPI Staff","twitter_card":"summary_large_image","twitter_misc":{"Written by":"CPI Staff","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/#article","isPartOf":{"@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/"},"author":{"name":"CPI Staff","@id":"https:\/\/cloudproinc.azurewebsites.net\/#\/schema\/person\/192eeeb0ce91062126ce3822ae88fe6e"},"headline":"Reading Handwriting with Azure AI Vision and .NET C#","datePublished":"2024-07-28T21:19:34+00:00","dateModified":"2024-07-28T21:19:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/"},"wordCount":343,"commentCount":0,"publisher":{"@id":"https:\/\/cloudproinc.azurewebsites.net\/#organization"},"image":{"@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2024\/07\/Reading-Handwriting-with-Azure-AI-Vision-and-.NET-C.webp","articleSection":[".NET","AI","Azure","Azure AI Services","Azure AI Vision","Blog","C#"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/","url":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/","name":"Reading Handwriting with Azure AI Vision and .NET C# - CPI Consulting","isPartOf":{"@id":"https:\/\/cloudproinc.azurewebsites.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/#primaryimage"},"image":{"@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2024\/07\/Reading-Handwriting-with-Azure-AI-Vision-and-.NET-C.webp","datePublished":"2024-07-28T21:19:34+00:00","dateModified":"2024-07-28T21:19:38+00:00","description":"Learn how to read handwritten text using Azure AI Vision and .NET C#. Create a powerful .NET app with Azure's AI capabilities.","breadcrumb":{"@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/#primaryimage","url":"\/wp-content\/uploads\/2024\/07\/Reading-Handwriting-with-Azure-AI-Vision-and-.NET-C.webp","contentUrl":"\/wp-content\/uploads\/2024\/07\/Reading-Handwriting-with-Azure-AI-Vision-and-.NET-C.webp","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/29\/reading-handwriting-with-azure-ai-vision-and-net-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudproinc.azurewebsites.net\/"},{"@type":"ListItem","position":2,"name":"Reading Handwriting with Azure AI Vision and .NET C#"}]},{"@type":"WebSite","@id":"https:\/\/cloudproinc.azurewebsites.net\/#website","url":"https:\/\/cloudproinc.azurewebsites.net\/","name":"Cloud Pro Inc - CPI Consulting Pty Ltd","description":"Cloud, AI &amp; Cybersecurity Consulting | Melbourne","publisher":{"@id":"https:\/\/cloudproinc.azurewebsites.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudproinc.azurewebsites.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudproinc.azurewebsites.net\/#organization","name":"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd","url":"https:\/\/cloudproinc.azurewebsites.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudproinc.azurewebsites.net\/#\/schema\/logo\/image\/","url":"\/wp-content\/uploads\/2022\/01\/favfinalfile.png","contentUrl":"\/wp-content\/uploads\/2022\/01\/favfinalfile.png","width":500,"height":500,"caption":"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd"},"image":{"@id":"https:\/\/cloudproinc.azurewebsites.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudproinc.azurewebsites.net\/#\/schema\/person\/192eeeb0ce91062126ce3822ae88fe6e","name":"CPI Staff","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g","caption":"CPI Staff"},"sameAs":["http:\/\/www.cloudproinc.com.au"],"url":"https:\/\/cloudproinc.com.au\/index.php\/author\/cpiadmin\/"}]}},"jetpack_featured_media_url":"\/wp-content\/uploads\/2024\/07\/Reading-Handwriting-with-Azure-AI-Vision-and-.NET-C.webp","jetpack-related-posts":[{"id":414,"url":"https:\/\/cloudproinc.com.au\/index.php\/2024\/07\/22\/generate-an-image-caption-with-azure-ai-vision-and-net\/","url_meta":{"origin":459,"position":0},"title":"Generate an Image Caption With Azure AI Vision and .NET","author":"CPI Staff","date":"July 22, 2024","format":false,"excerpt":"This Azure AI Vision article will show how to generate an image caption with Azure AI Vision and .NET C# application. Azure AI Vision is a Microsoft Azure service that is part of the Azure AI Services suite of cloud services, which also includes speech services and the popular Azure\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/cloudproinc.com.au\/index.php\/category\/ai\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2024\/07\/Generate-an-Image-Caption-With-Azure-AI-Vision-and-.NET_.webp","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2024\/07\/Generate-an-Image-Caption-With-Azure-AI-Vision-and-.NET_.webp 1x, \/wp-content\/uploads\/2024\/07\/Generate-an-Image-Caption-With-Azure-AI-Vision-and-.NET_.webp 1.5x, \/wp-content\/uploads\/2024\/07\/Generate-an-Image-Caption-With-Azure-AI-Vision-and-.NET_.webp 2x"},"classes":[]},{"id":652,"url":"https:\/\/cloudproinc.com.au\/index.php\/2024\/09\/10\/how-to-translate-text-using-azure-ai-translator-and-net\/","url_meta":{"origin":459,"position":1},"title":"How to Translate Text Using Azure AI Translator and .NET","author":"CPI Staff","date":"September 10, 2024","format":false,"excerpt":"Following our previous post about Azure AI Translator, this post will show how to translate text between a source and target language using C#. About Azure AI Translator Microsoft Azure AI Translator offers translation services like language detection and translation for over 90 languages using a single API endpoint. The\u2026","rel":"","context":"In &quot;.NET&quot;","block_context":{"text":".NET","link":"https:\/\/cloudproinc.com.au\/index.php\/category\/net\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2024\/09\/Translate-Text-With-Azure-AI-Translator.webp","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2024\/09\/Translate-Text-With-Azure-AI-Translator.webp 1x, \/wp-content\/uploads\/2024\/09\/Translate-Text-With-Azure-AI-Translator.webp 1.5x, \/wp-content\/uploads\/2024\/09\/Translate-Text-With-Azure-AI-Translator.webp 2x"},"classes":[]},{"id":390,"url":"https:\/\/cloudproinc.com.au\/index.php\/2024\/07\/21\/integrating-azure-ai-vision-for-image-analysis-in-c-applications\/","url_meta":{"origin":459,"position":2},"title":"Integrating Azure AI Vision for Image Analysis in C# Applications","author":"CPI Staff","date":"July 21, 2024","format":false,"excerpt":"This Azure AI Services article will show how to integrate Azure AI Vision for image analysis in C# applications using .NET. Azure AI Services offers access to many AI services, including the popular Azure OpenAI service. Today, we will focus on Azure AI Vision, which offers AI capabilities when working\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/cloudproinc.com.au\/index.php\/category\/ai\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2024\/07\/Integrating-Azure-AI-Vision-for-Image-Analysis-in-C-Applications.webp","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2024\/07\/Integrating-Azure-AI-Vision-for-Image-Analysis-in-C-Applications.webp 1x, \/wp-content\/uploads\/2024\/07\/Integrating-Azure-AI-Vision-for-Image-Analysis-in-C-Applications.webp 1.5x, \/wp-content\/uploads\/2024\/07\/Integrating-Azure-AI-Vision-for-Image-Analysis-in-C-Applications.webp 2x"},"classes":[]},{"id":398,"url":"https:\/\/cloudproinc.com.au\/index.php\/2024\/07\/22\/extract-text-from-images-using-azure-ai-vision\/","url_meta":{"origin":459,"position":3},"title":"Extract Text from Images Using Azure AI Vision","author":"CPI Staff","date":"July 22, 2024","format":false,"excerpt":"In this Azure AI Vision blog post, we will show how to extract text from images using Azure AI Vision and Azure SDK for .NET. Azure AI Vision allows us to analyse images and perform operations against objects inside images. AI Vision capabilities include: Optical Character Recognition (OCR) allows us\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/cloudproinc.com.au\/index.php\/category\/ai\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2024\/07\/Extract-text-from-images-using-Azure-AI-Vision.webp","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2024\/07\/Extract-text-from-images-using-Azure-AI-Vision.webp 1x, \/wp-content\/uploads\/2024\/07\/Extract-text-from-images-using-Azure-AI-Vision.webp 1.5x, \/wp-content\/uploads\/2024\/07\/Extract-text-from-images-using-Azure-AI-Vision.webp 2x"},"classes":[]},{"id":618,"url":"https:\/\/cloudproinc.com.au\/index.php\/2024\/09\/08\/build-a-conversational-language-bot-with-azure-ai-language\/","url_meta":{"origin":459,"position":4},"title":"Build a Conversational Language Bot with Azure AI Language","author":"CPI Staff","date":"September 8, 2024","format":false,"excerpt":"The second blog post about Azure AI Language will show how to Build a Conversational Language Bot with Azure AI Language. Table of contentsCreate an Azure AI Language ResourceBuild a Conversational Language Bot with Azure AI LanguageDeploy the ModelConfigure a .NET Application If you missed the first blog post about\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/cloudproinc.com.au\/index.php\/category\/ai\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2024\/09\/Building-a-Conversational-Language-Bot-with-Azure-AI-Language.webp","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2024\/09\/Building-a-Conversational-Language-Bot-with-Azure-AI-Language.webp 1x, \/wp-content\/uploads\/2024\/09\/Building-a-Conversational-Language-Bot-with-Azure-AI-Language.webp 1.5x, \/wp-content\/uploads\/2024\/09\/Building-a-Conversational-Language-Bot-with-Azure-AI-Language.webp 2x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/posts\/459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/comments?post=459"}],"version-history":[{"count":2,"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/posts\/459\/revisions"}],"predecessor-version":[{"id":466,"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/posts\/459\/revisions\/466"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/media\/460"}],"wp:attachment":[{"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/media?parent=459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/categories?post=459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/tags?post=459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}