原创 opencv保存和讀入圖片的結果不一致的問題

今天用python讀取和保存圖像時,發現讀取jpg的圖像,在保存爲jpg,再讀取時,兩個圖像的差會有很大不同。原因是,jpeg在保存的時會有損失,png格式爲無損保存。 import cv2 img1 = cv2.imread("te

原创 安裝dlib

最近跑模型的時候,需要安裝dlib,而dlib需要用到cmake,用apt-get install cmake安裝半不好用,最後用pip install cmake安裝成了。

原创 pytorch

torch.squeeze() 這個函數主要對數據的維度進行壓縮,去掉維數爲1的的維度,設圖像大小爲(1,36,60),可以去掉,變爲(36,60) torch.fromnumpy()   torch.unsqueeze()都數據進行擴充

原创 python中兩個list去重

python中兩個list去重 python中兩個list會出現重複的情況,比如說兩個文件夾A和B,A中保存原始的數據,B中保存已處理的數據。 A = range(0,10) B = range(0,20) C = list(set(

原创 sublime text配置java

sublime text配置java 爲了學習和使用設置模式,配置eclipse又不常用,還佔存儲空間,所以決定用sublime text3和java開發環境進行配置,嘗試學習headfirst design patterns 1、j

原创 相機標定

# 相機標定 ## 1、保存相機採集的圖像 ``` import cv2 cap = cv2.VideoCapture(0) index = 0 while (1): ret,frame = cap.read() cv2.imshow("

原创 windows 下python protobuf安裝

windows 下python版本的protobuf的安裝需要用到prtobuf.exe 下載地址 https://github.com/protocolbuffers/protobuf/releases/tag/v3.6.0 選擇pro

原创 EyeTab:一種基於模型的方法在未修改的平板電腦上使用

摘要 手機和平板的廣泛使用,給手持設備上使用gaze估計提供了比較大的應用場景。由於受限的計算資源,低質量的攝像頭,和小的屏幕,視線估計在手機和平板上的應用受到限制。在這篇文章中,作者提供了一個可以應用於平板上的雙目視線估計方法。E

原创 python opencv不能安裝 numpy不能升級

opencv安裝時需要用到numpy,但是numpy<1.9.1時不能升級, pip install numpy --upgrade --ignore-installed 採用忽略已經安裝的,直接升級。。 參考 https://stack

原创 Facade模式

Facade模式通過提供一個接口給客戶,從而隱藏系統的複雜性。客戶可以通過該接口來訪問系統。Facade定義一個高層的接口讓子系統可以被容易的使用。例如讓一個類的方法通過調用其他幾個類來執行復雜的過程。#i

原创 Prototype 模式

原型模式用於軟件開發,當要創建的對象類型由原型實例確定時,該原型實例被克隆以生成新對象。這種方式應用於以標準方式創建對象的代價比較大時,採用這種方式。實現 聲明一個基類指定以個特殊的純虛函數 virtual clone()方法。任何需要“

原创 Decorate 模式

作用:裝飾器模式有助於將其他行爲或責任動態附加到對象,裝飾器爲擴展功能提供了子類化的靈活替代方案。這也被稱爲包裝。如果您的應用程序進行某種過濾,那麼裝飾器可能是考慮這項工作的良好模式。#include <iostream> #includ

原创 C++創建模式

常用的創建設計模式包括如下4種:1 生成器模式2 工廠模式3 原型模式4 單例模式在軟件工程中,創建模式是用來處理目標創建的機制,嘗試以合適的方式創建對象的解決方法。對象創建的的基本形式可能會導致設計問題或者增加設計的複雜性。創建模式通過

原创 工廠模式

定義:一個用於從一組派生類中創建一個類的實例的實用程序類抽象工廠:一個創建幾個類的實例的實用程序類。也可以返回某一組的工廠類。工廠設計模式在需要創建多種不同類型的對象,所有派生類來自於相同的基類有比較大的用處。工廠方法定義了一個創建對象的

原创 裝ubunt時出行進入界面卡死

惠普一體機,安裝win7 ubuntu16.04雙系統,在進入安裝時卡死。 經過查找,在網上發現如下操作方式: 在進入grab界面時,按e鍵,在quiet splash後面加上nomodeset,記得前邊要加上空格。然後就可以安裝,安裝好