1. 程式人生 > >校園科技|Python監控學生電腦螢幕,自動識別學習狀態!

校園科技|Python監控學生電腦螢幕,自動識別學習狀態!

 

技術要點

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,安裝,選擇語言包,基本上只選簡體中文就可以了,如果確實需要,也可以選上數學公式檢測模組和中級英語。

校園科技|Python監控學生電腦螢幕,自動識別學習狀態!

 

2、安裝擴充套件庫pytesseract,如果已安裝版本較低的話,可以使用pip install pytesseract --upgrade命令進行升級。如果程式碼無法正常執行的話,很可能是系統環境變數path中沒有包含tesseract-ocr的安裝路徑,新增上再重新執行程式碼。

3.1、本文功能是對”課堂管理系統“已有功能的增強,屬於隱式功能,系統介面如下:

校園科技|Python監控學生電腦螢幕,自動識別學習狀態!

 

校園科技|Python監控學生電腦螢幕,自動識別學習狀態!

 

3.2 修改學生端程式碼,單擊”報到“按鈕之後,除提交點名資料之外,再執行下面的程式碼,向教師端定期傳送螢幕截圖。

校園科技|Python監控學生電腦螢幕,自動識別學習狀態!

 

3.3 修改教師端程式碼,啟動後自動執行下面的程式碼監聽學生端連線。

校園科技|Python監控學生電腦螢幕,自動識別學習狀態!

 

3.4 繼續修改教師端程式碼,每當有學生端建立連線之後,執行下面的程式碼,判斷是否在學習,是則加分,否則減分。

校園科技|Python監控學生電腦螢幕,自動識別學習狀態!