সম্ভবত ইতিমধ্যে কিছু সরঞ্জাম রয়েছে যা এটি করে তবে আপনি ব্যবহার করার চেষ্টা করছেন এমন কিছু স্ক্রিনশট সরঞ্জাম এবং পরীক্ষামূলক সরঞ্জাম সহ আপনি একটি সাধারণ স্ক্রিপ্টও তৈরি করতে পারেন।
উদাহরণ হিসাবে এই স্ক্রিপ্টটি নিন (আমার সিস্টেমে আমি এটি হিসাবে এটি সংরক্ষণ করেছি /usr/local/bin/screen_ts
):
#!/bin/bash
# Dependencies: tesseract-ocr imagemagick scrot
select tesseract_lang in eng rus equ ;do break;done
# Quick language menu, add more if you need other languages.
SCR_IMG=`mktemp`
trap "rm $SCR_IMG*" EXIT
scrot -s $SCR_IMG.png -q 100
# increase quality with option -q from default 75 to 100
# Typo "$SCR_IMG.png000" does not continue with same name.
mogrify -modulate 100,0 -resize 400% $SCR_IMG.png
#should increase detection rate
tesseract $SCR_IMG.png $SCR_IMG &> /dev/null
cat $SCR_IMG.txt
exit
এবং ক্লিপবোর্ড সমর্থন সহ:
#!/bin/bash
# Dependencies: tesseract-ocr imagemagick scrot xsel
select tesseract_lang in eng rus equ ;do break;done
# quick language menu, add more if you need other languages.
SCR_IMG=`mktemp`
trap "rm $SCR_IMG*" EXIT
scrot -s $SCR_IMG.png -q 100
# increase image quality with option -q from default 75 to 100
mogrify -modulate 100,0 -resize 400% $SCR_IMG.png
#should increase detection rate
tesseract $SCR_IMG.png $SCR_IMG &> /dev/null
cat $SCR_IMG.txt | xsel -bi
exit
এটি scrot
স্ক্রিনটি নিতে, tesseract
পাঠ্যটি সনাক্ত করতে এবং cat
ফলাফলটি প্রদর্শন করতে ব্যবহার করে। ক্লিপবোর্ড সংস্করণ অতিরিক্তভাবে ক্লিপবোর্ডে xsel
আউটপুটটি পাইপ করতে ব্যবহার করে।
উল্লেখ্য : scrot
, xsel
, imagemagick
এবং tesseract-ocr
ডিফল্ট ভাবে ইনস্টল করা হয় কিন্তু ডিফল্ট সংগ্রহস্থল থেকে পাওয়া যায়।
আপনি এটির scrot
সাথে প্রতিস্থাপন করতে সক্ষম gnome-screenshot
হতে পারেন তবে এটি অনেক বেশি কাজ নিতে পারে। আউটপুট সম্পর্কিত আপনি এমন কোনও কিছু ব্যবহার করতে পারেন যা পাঠ্য ফাইলটি পড়তে পারে (পাঠ্য সম্পাদকের সাথে খুলুন, স্বীকৃতিযুক্ত পাঠ্যটি বিজ্ঞপ্তি হিসাবে দেখান ইত্যাদি)।
স্ক্রিপ্টের জিইউআই সংস্করণ
ভাষা নির্বাচনী ডায়ালগ সহ ওসিআর স্ক্রিপ্টের একটি সাধারণ গ্রাফিকাল সংস্করণ এখানে রয়েছে:
#!/bin/bash
# DEPENDENCIES: tesseract-ocr imagemagick scrot yad
# AUTHOR: Glutanimate 2013 (http://askubuntu.com/users/81372/)
# NAME: ScreenOCR
# LICENSE: GNU GPLv3
#
# BASED ON: OCR script by Salem (http://askubuntu.com/a/280713/81372)
TITLE=ScreenOCR # set yad variables
ICON=gnome-screenshot
# - tesseract won't work if LC_ALL is unset so we set it here
# - you might want to delete or modify this line if you
# have a different locale:
export LC_ALL=en_US.UTF-8
# language selection dialog
LANG=$(yad \
--width 300 --entry --title "$TITLE" \
--image=$ICON \
--window-icon=$ICON \
--button="ok:0" --button="cancel:1" \
--text "Select language:" \
--entry-text \
"eng" "ita" "deu")
# - You can modify the list of available languages by editing the line above
# - Make sure to use the same ISO codes tesseract does (man tesseract for details)
# - Languages will of course only work if you have installed their respective
# language packs (https://code.google.com/p/tesseract-ocr/downloads/list)
RET=$? # check return status
if [ "$RET" = 252 ] || [ "$RET" = 1 ] # WM-Close or "cancel"
then
exit
fi
echo "Language set to $LANG"
SCR_IMG=`mktemp` # create tempfile
trap "rm $SCR_IMG*" EXIT # make sure tempfiles get deleted afterwards
scrot -s $SCR_IMG.png -q 100 #take screenshot of area
mogrify -modulate 100,0 -resize 400% $SCR_IMG.png # postprocess to prepare for OCR
tesseract -l $LANG $SCR_IMG.png $SCR_IMG # OCR in given language
cat $SCR_IMG | xsel -bi # pass to clipboard
exit
উপরের তালিকাভুক্ত নির্ভরতাগুলি বাদ দিয়ে স্ক্রিপ্টটির কাজ করতে আপনাকে ওয়েবআপড 8 পিপিএ থেকে জেনিটি কাঁটাচামচ YAD ইনস্টল করতে হবে ।
gnome-screenshot -a
? এছাড়াও কেন আপনি আউটপুটটিকে টেসারেক্টে পাইপ করেন? যদি আমি ভুল না হই তবে জিনোম-স্ক্রিনশট কোনও ফাইলটিতে ছবিটি সংরক্ষণ করে এবং এটি "মুদ্রণ" না করে ...