校園科技|Python監控學生電腦螢幕,自動識別學習狀態!
阿新 • • 發佈:2018-12-09
技術要點
1)使用pillow擴充套件庫進行螢幕截圖;
2)使用多執行緒監聽學生端連線;
3)使用TCP協議傳輸螢幕影象;
學習Python中有不明白推薦加入交流群
號:516107834
群裡有志同道合的小夥伴,互幫互助,
群裡有不錯的學習教程!
4)使用標準庫zlib進行資料壓縮;
5)使用OCR提取螢幕截圖中的文字。
具體實現:
1、下載軟體http://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-setup-4.00.00dev.exe,安裝,選擇語言包,基本上只選簡體中文就可以了,如果確實需要,也可以選上數學公式檢測模組和中級英語。
2、安裝擴充套件庫pytesseract,如果已安裝版本較低的話,可以使用pip install pytesseract --upgrade命令進行升級。如果程式碼無法正常執行的話,很可能是系統環境變數path中沒有包含tesseract-ocr的安裝路徑,新增上再重新執行程式碼。
3.1、本文功能是對”課堂管理系統“已有功能的增強,屬於隱式功能,系統介面如下:
3.2 修改學生端程式碼,單擊”報到“按鈕之後,除提交點名資料之外,再執行下面的程式碼,向教師端定期傳送螢幕截圖。
3.3 修改教師端程式碼,啟動後自動執行下面的程式碼監聽學生端連線。
3.4 繼續修改教師端程式碼,每當有學生端建立連線之後,執行下面的程式碼,判斷是否在學習,是則加分,否則減分。