原创 python程序之調用攝像頭實現電腦亮度的自動調節(沒人時暗,有人時亮)

一些高級的筆電上都會有一個眼球追蹤的裝置,當電腦沒有在用的時候會降低亮度,有人用的時候會恢復亮度,達到節電的目的。在這裏通過調用攝像頭,來識別電腦前是否有人,如果長時間沒有人就會通過wmi的方式,來降低屏幕亮度,當電腦前的人回來的

原创 python-opencv圖像處理之基於HSV、面積、角度的車牌定位(1)

通過對車牌的顏色、面積、傾斜度進行識別。 代碼如下: 在識別圖片時,首先要調整圖片的比例,也就是n,圖片的大小,決定了車牌面積的大小,決定了能不能識別出來,一般圖片要佔到屏幕面積的1/4左右。 車牌的相應信息,儲存在box中,可以

原创 如何用MATLAB編寫簡單的音樂程序

有人說:MATLAB除了生孩子,其他的都會。 那能用它來創造音樂嗎? 答案是 可以的 首先我們要知道我們所聽到的DO RE MI,是怎麼產生的?之間的不同是什麼? 音樂作爲“波”的一種,自然可以用正弦波的疊加來模擬,不同的頻率可以

原创 python-opencv圖像處理之車牌識別+區域劃分+車牌提取+保存圖片(2)

話不多說,先上效果圖: 把車牌的每一個字母和數字都完美的分開,並保存在想保存的區域。車牌區域的劃分詳見我的另一個博客:python-opencv圖像處理之基於HSV、面積、角度的車牌定位裏面講的比較詳細。 在得到我們要的車牌之後

原创 MATLAB圖像處理-局部直方圖均衡化(附代碼)

局部直方圖均衡化也就是對一個像素周圍的區域進行直方圖均衡化,然後將結果返還給最中心的區域,需要自己確定模板的大小,一般都是奇數行,奇數列,運算時間較長,且模板越大,運算時間越長。 在某種意義上,像素被基於整幅圖像的灰度分佈的變換

原创 基於proteus軟件仿真AT89C52的交通燈(大神製作)附工程包

proteus仿真界面: 代碼如下: /***************************************************** 十字路口交通燈控制 C 程序 ***************

原创 MATLAB圖像處理-圖像增強之直方圖均衡化(自己編寫函數)

首先我們要了解直方圖均衡化的作用和優勢,以下介紹來自 餵雞百科: 這種方法通常用來增加許多圖像的全局對比度,尤其是當圖像的有用數據的對比度相當接近的時候。通過這種方法,亮度可以更好地在直方圖上分佈。這樣就可以用於增強局部的對比度

原创 更改pip鏡像

本文引自 原文鏈接 前提是你已安裝pip,如果未安裝,簡單暴力的方法是卸掉python,重新安裝時,勾選將安裝pip並添加到環境變量。 在cmd中輸入pip --version,如下圖則說明正確安裝了pip 然後輸入 pip3

原创 MATLAB圖像處理-圖像增強之不用MATLAB自帶函數對數變換和冪次變換(伽馬矯正)

對數變換(Power-Law 變換)的公式爲: 由一個參數決定,c,1+r的目的是保證像素值爲非負數 它的作用是:擴展圖像中的暗像素,可以增加低亮度的區域 MATLAB函數代碼如下: function img_after =

原创 python opencv學習筆記之數米粒,並返回每一個米粒的位置面積及總個數平均面積

之前曾經寫過一道數米粒的作業,當時用的是c++中的opencv,這次用python試了一下。 原圖及效果圖 咦?水印怎麼去啊 程序流程 程序的大致流程爲: 1.讀取圖片 2.灰度化 3.二值化 4.膨脹、腐蝕等 5.邊緣檢

原创 用HEdit解決因修改用戶文件夾名在打開pip時遇到Fatal error in launcher: Unable to create process using 的問題

在修改了管理員用戶文件夾名字之後。(之前是中文名,用超級管理員改成英文名之後)調用pip命令時,出現了下圖所示的問題: 無法打開pip程序 首先我們要知道pip程序一般在哪? 一般是在C:\Users\…\AppData\Loc

原创 python惡搞小程序 畫櫻花樹+啓動攝像頭+拍照+通過郵件發回+刪除照片

首先呢需要一些準備工作 調用攝像頭要安裝opencv庫 打包exe需要pyinstaller庫 爲了完成我們的“惡作劇”我們需要實現:畫櫻花樹+啓動攝像頭+拍照+通過郵件發回+刪除照片 等功能 爲了方便實現以上功能,把每一個模塊都

原创 步進電機控制系統+LCD狀態顯示+詳細源碼註釋+proteus仿真(超詳細)

功能 實現的功能如下: 1)實現電機正轉和反轉; 2)實現一定範圍內的電機轉速變化; 3)通過2x4鍵盤控制電機的啓動、停止、正反轉、加減速、時間的修改和轉速設置的清零,並配合LCD屏幕顯示系統運行狀態; 4)顯示電機運行當前狀態,包括(

原创 基於proteus軟件仿真AT89C52的電壓表(附工程文件)

通過ADC0808芯片進行高精度的電壓轉換,再通過LCD顯示。 電壓範圍0-5V,精度0.05V ADC0808是採樣分辨率爲8位的、以逐次逼近原理進行模/數轉換的器件。其內部有一個8通道多路開關,它可以根據地址碼鎖存譯碼後的信號

原创 基於proteus軟件仿真AT89C52的雙機串口通信 附工程包

計算機與外界的信息交換稱爲通信,常用的通信方式有兩種:並行通信和串行通信。 51 單片機用 4 個接口與外界進行數據輸入與數據輸出就是並行通信,並行通信的特點是傳輸信號的速度快,但所用的信號線較多,成本高,傳輸的距離較近。串行通信