原创 Python——plot繪製圖像,保存圖像時去除圖像邊緣的空白區域

正常的使用plot繪製圖像時,邊緣都會存在空白邊框,保存的結果可能不滿足需求,所以想要去除周圍的空白邊框。之前查了一些資料,發現找到的方法上仍存在不足,之後嘗試並總結了一下代碼,成功地實現了該功能。代碼如下: plt.axis('of

原创 OpenCV findContours函數的參數使用詳解

OpenCV中的findContours函數是用來檢測物體的輪廓,下面詳細說明一下這個函數各參數的意義以及使用。Python代碼中的findContours函數如下: findContours(image, mode, method,

原创 Python——導出Python環境所使用的第三方庫,並快速安裝所有庫

1、導出所有的庫 在cmd命令窗口,激活需要導出庫的Python環境(Windows下用activate 環境名) 輸入pip freeze >requirements.txt,執行命令後即可在文件夾(當前命令所在文件夾)中找到requi

原创 git——本地倉庫與GitHub對應倉庫連接,並推送本地文件

安裝好git之後,打開git bash,彈出命令窗口。 在剛開始在git bash中輸入git命令時,會出現permission denitd(publicky). fatal:Could not read from remote rep

原创 動態規劃算法——計算兩個字符串的編輯距離

兩個字符串的編輯距離即爲兩個字符串s1, s2經過插入、刪除和替換操作使得第一個字符串s1與第二個字符串s2相同所需的最短操作次數。(s1字符個數爲m, s2字符個數爲n) 利用動態規劃的方法,考慮從字符串的最後一個字符開始進行推導,當最

原创 pyqt學習——QTableWidget設置固定行高以及列寬

之前翻了不少博客,並沒有講到過如何固定QTableWidget的行高以及列寬的方式,最多的就是講到設置自適應列寬,翻看了pyqt的源代碼,然後做了些嘗試,把如何設置的方法介紹一下: 固定QTableWidget列寬: QTableWid

原创 pyqt學習——QDialog界面禁止最小化、最大化及關閉按鈕

1、直接隱藏界面整個頭部內容 setWindowFlags(Qt.FramelessWindowHint) 2、顯示最小化按鈕 setWindowFlags(Qt.WindowMinimizeButtonHint) 3、顯示最大化按鈕 s

原创 Python學習——本地瀏覽器訪問遠程服務器的jupyter notebook

(本操作手冊默認已安裝Python環境) 服務器端: 1、安裝jupyter(import jupyter即可檢驗) pip install jupyter 2、生成jupyter notebook配置文件 jupyter noteboo

原创 pyqt 實現界面文件選擇功能,“選擇文件夾”、“選擇單個文件”、“選擇多個文件”和“保存文件”

選擇文件夾: QFileDialog.getExistingDirectory(self, "選擇文件夾", "/") 選擇單個文件: QFileDialog.getOpenFileName(self, "選擇文件", "/", "All

原创 Python int與byte類型相互轉化

根據Python自定義的功能,使用to_bytes函數轉化int類型數據爲byte型,然後使用from_bytes將byte類型數據轉化爲int型。 def to_bytes(self, length, byteorder, *args

原创 Pycharm設置PyUIC、QtDesigner配置參數

使用Python時,一般會使用Anaconda3,其中自帶了QtDesigner,位於Anaconda3安裝目錄C:\Anaconda3\Library\bin\designer.exe中。 1、配置PyUIC Program:E:\A

原创 pyqt5 QTableWidgetItem setFlags()設置實現

在QT的官方文檔中,描述如下: 所有的flags都是Qt.ItemFlags()對象,值爲整數值。剛開始使用setFlags()這個命令時,單獨使用setFlags(Qt.ItemIsEditable)會發現和內容描述的功能是相反的,如

原创 pyqt5 KeyPressEvent事件存在的問題

在pyqt5 KeyPressEvent獲取按鍵信息時,若界面中存在按鈕,界面焦點默認在按鈕上,此時空格鍵、回車鍵、方向鍵以及tab鍵均無法獲取到。爲解決這個問題,可以在界面初始化的時候,設置獲取焦點的方法setFocusPolicy(Q

原创 pyqt5 Qtablewidget設置行高的小問題

之前一直設置表格行高不成功,後來發現需要先對該行添加數據進去,之後才能設置相應的某一行的行高,利用setRowHeight()函數進行設置,第一個參數表示需要設置的某一行的行數,第二個參數是設置的行高。 propertyTable.se

原创 Python vtk讀取並顯示dicom文件

因爲做項目的原因,所以接觸到了醫學圖像dicom文件。vtk剛開始看,這裏僅僅只是其最簡單的讀取顯示功能。此處用到了vtk庫,可自行百度安裝方法。下面附上代碼:from vtk import * # reader the dicom f