Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa breve esercitazione illustra la funzionalità di riconoscimento del testo inclusa negli esempi dell'API windows per intelligenza artificiale per WinForms. In particolare, illustra come usare le API windows per intelligenza artificiale per eseguire il riconoscimento del testo in un'immagine e riepilogare il testo riconosciuto.
Prerequisiti
Completare i passaggi nella pagina Getting Started per WinForms.
Introduzione
La classe MainForm in MainForm.cs è l'interfaccia utente principale per l'app di esempio dell'API windows per intelligenza artificiale che implementa le funzionalità seguenti:
- Seleziona File: consente all'utente di selezionare un file immagine dal file system e di visualizzarlo in un PictureBox.
- Elaborazione immagine: elabora l'immagine selezionata per estrarre testo usando il riconoscimento ottico dei caratteri (OCR) e quindi riepiloga il testo estratto.
Funzioni chiave e gestori eventi
Alcune delle funzioni più significative e i gestori eventi negli esempi dell'API di intelligenza artificiale Windows per WinForms includono quanto segue:
-
SelectFile_Click: apre una finestra di dialogo di file per consentire all'utente di selezionare un file di immagine e di visualizzare l'immagine selezionata. -
ProcessButton_Click: gestisce l'elaborazione dell'immagine selezionata, incluso il caricamento di modelli di intelligenza artificiale, l'esecuzione del riconoscimento del testo e il riepilogo del testo. -
LoadAIModels: carica i modelli di intelligenza artificiale necessari (TextRecognizer e LanguageModel) per il riconoscimento del testo e il riepilogo. -
PerformTextRecognition: usa TextRecognizer per eseguire OCR nell'immagine selezionata ed estrae il testo. Questa funzione è inclusa nell'esempio di riconoscimento del testo seguente. -
SummarizeImageText: usa LanguageModel per generare un riepilogo del testo estratto in base a una richiesta.
Esempio di riconoscimento del testo
Funzione PerformTextRecognition in questo esempio
private async Task<string> PerformTextRecognition()
{
using TextRecognizer textRecognizer = await TextRecognizer.CreateAsync();
ImageBuffer? imageBuffer = await LoadImageBufferFromFileAsync(pathToImage);
if (imageBuffer == null)
{
throw new Exception("Failed to load image buffer.");
}
RecognizedText recognizedText =
textRecognizer!.RecognizeTextFromImage(imageBuffer);
var recognizedTextLines = recognizedText.Lines.Select(line => line.Text);
string text = string.Join(Environment.NewLine, recognizedTextLines);
richTextBoxForImageText.Text = text;
return text;
}
Compilare ed eseguire l'esempio
- Clonare il repository WindowsAppSDK-Samples .
- Passare al ramo "release/experimental".
- Passare alla cartella Samples/WindowsAIFoundry/cs-winforms-pckg .
- Aprire WindowsAISample.sln in Visual Studio 2022.
- Modificare la piattaforma della soluzione in modo che corrisponda all'architettura del PC Copilot+.
- Fare clic con il pulsante destro del mouse sulla soluzione in Esplora soluzioni e scegliere "Compila" per compilare la soluzione.
- Al termine della compilazione, fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e scegliere "Imposta come progetto di avvio".
- Premere F5 o selezionare "Avvia debug" dal menu Debug per eseguire l'esempio.L'esempio può essere eseguito anche senza eseguire il debug selezionando "Avvia senza eseguire debug" dal menu Debug o CTRL+F5.