Created
March 18, 2023 22:46
-
-
Save SKaplanOfficial/38c129c9b62c9563f8b84424e925c453 to your computer and use it in GitHub Desktop.
AppleScriptObjC script to extract text from image files using the Vision framework.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
use framework "Vision" | |
on getImageText(imagePath) | |
-- Get image content | |
set theImage to current application's NSImage's alloc()'s initWithContentsOfFile:imagePath | |
-- Set up request handler using image's raw data | |
set requestHandler to current application's VNImageRequestHandler's alloc()'s initWithData:(theImage's TIFFRepresentation()) options:(current application's NSDictionary's alloc()'s init()) | |
-- Initialize text request | |
set theRequest to current application's VNRecognizeTextRequest's alloc()'s init() | |
-- Perform the request and get the results | |
requestHandler's performRequests:(current application's NSArray's arrayWithObject:(theRequest)) |error|:(missing value) | |
set theResults to theRequest's results() | |
-- Obtain and return the string values of the results | |
set theText to {} | |
repeat with observation in theResults | |
copy ((first item in (observation's topCandidates:1))'s |string|() as text) to end of theText | |
end repeat | |
return theText | |
end getImageText | |
return getImageText("/Users/exampleUser/Documents/image.jpg") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment