原创 數據結構與算法 - 基礎數據結構

1. 數組 Array 優點 構建非常簡單 能再 O(1) 的時間裏根據數據的下標 (index) 查詢某個元素 缺點 構建時必須分配一段連續的空間 查詢某個元素是否存在時,需遍歷整個數組 O(1) 刪除

原创 HTTP 協議詳解

HTTP 協議定義 協議是指計算機通信網絡中兩臺計算機之間進行通信所必須共同遵守的規定或規則,超文本傳輸協議 (HTTP) 是一種通信協議,它允許將超文本標記語言 (HTML) 文檔從 web 服務器傳送到客戶端的瀏覽器 網

原创 音視頻-位深度、採樣率以及碼率(1)

(一)關於位深度 位深度也叫採樣位深,音頻的位深度決定動態範圍。 我們常見的16Bit(16比特),可以記錄大概96分貝的動態範圍。那麼,您可以大概知道,每一個比特大約可以記錄6分貝的聲音。同理,20Bit可記錄的動態範圍大概就是120d

原创 閱讀《視音頻編解碼技術零基礎學習方法-雷霄驊》摘要

原文鏈接:https://blog.csdn.net/leixiaohua1020/article/details/15811977     今天閒來無事,逛論壇無意間發現中國傳媒大學-雷霄驊,

原创 QT 事件的傳遞先後順序

 Qt提供5個級別的事件處理和過濾 (從後到先): 1、重新實現事件函數。 比如: mousePressEvent(), keyPress-Event(),   paintEvent() 。 這是最常規的事件處理方法。   2、重新實現

原创 利用OpenCV進行人臉關鍵點檢測(Facial Landmark Detection)

原文鏈接:https://github.com/amusi/opencv-facial-landmark-detection Summary:利用OpenCV進行人臉關鍵點檢測(Facial L

原创 QT - 圖像處理 ( 5 ) - QPainterPath、QPolygonF繪製中空圖形( 環、三角板)

1、使用QRegion做出一個圓環區域,使用QPainterPath添加這個區域,然後fillPath。 QPainter painter(this); painter.save(); //設置反鋸齒

原创 QT - 圖像處理 ( 3 ) - QTransform 概述

QTransform類 QTransform類用於控制二維座標系之間的轉換 包含:位移、縮放、扭曲、旋轉還有映射 首先看它的核心內容: 這是一個仿射變換矩陣(affine transformation),它包含了座標系轉換所需要的所有信

原创 QT - 圖像處理 ( 6 ) - QPainter 對 QPixmap 圖像拼接、覆蓋、寫文字

1. 把字符串繪製在QPixmap上 QPixmap MainWindow::text2Pixmap(QString text) { QFontMetrics fmt(m_font); QPixmap result(fm

原创 QT - 圖像處理 ( 4 ) - QTransform 之 座標變換矩陣

數學知識和計算機圖形學方面的知識 12.12.1 基本數學知識 1、齊次座標 二維空間中的點可使用(x, y)表示,但在計算機圖形學中使用齊次座標表示點更爲方便,齊次座標把點表示爲三元組,即在(x,y)基礎上增加一維表示爲(x, y, w

原创 QT - 圖像處理 ( 7 ) - 生成透明色圖片

1. 說明 QImage 和 QPixmap 都可以生成圖片,但 QImage 是像素級操作,生成透明圖片時,會將透明色用黑色或白色填充 2. 代碼 // 可行方案; QWidget *widget = new QWidget; QPi

原创 QT-功能點記錄

1. 抓取當前屏幕 QPixmap m_loadPixmap = QPixmap::grabWindow(QApplication::desktop()->winId()); 2. qt界面設置邊框-樣式表實現 ui->frame-

原创 QT之 show close hide 對比

0、前言 0 QObject::deleteLater() delete obj;析構對象 1 QWidget::setVisible(bool) 使得Widget可見或不可見 2 QWidget::setHidden(bool

原创 QT - 圖像處理 ( 1 ) - QImage像素級操作 - (轉灰度、亮度、暖色、冷色、飽和度、模糊、銳化、金屬效果 )

0、前言 這篇文章主要闡述瞭如何使用Qt在像素級別上對圖像進行操作,並實現了一些圖像效果,這些效果主要有:灰度,模糊,銳化,添加相框,金屬質感,改變圖像飽和度,亮度還有白平衡。 scanLine 返回某一行數據,轉換爲QRgb指針可進行直

原创 QT - 圖像處理 ( 2 ) - Qt 中update()和repaint()的區別

1. paintEvent() paintEvent()是一個虛函數槽(slot),子類可以對父類的paintEvent進行重寫。 當調用 update(),repaint()的時候,paintEvent()會被調用,另外,當界面有任何改