原创 Python opencv4.1 RGB2YUV
import cv2 as cv import numpy as np matA=cv.imread("apple.jpg") cv.imshow("apple",matA); matB=cv.cvtColor(matA,cv.COLO
原创 win10 python37安裝openCV
驗證如下: import cv2 as cv >>> print(cv.__version__) 4.1.1 >>>
原创 CV_ELEM_SIZE1 和 CV_ELEM_SIZE兩個宏的理解
CV_ELEM_SIZE1的定義如下: /** Size of each channel item, 0x28442211 = 0010 1000 0100 0100 0010 0010 0001 0001 ~ array of s
原创 POSIX 標準原文
https://pubs.opengroup.org/onlinepubs/9699919799/nframe.html
原创 openCV中使用Mat.at修改像素的值CV_8UC3和CV_8UC1的區別
#include <opencv2/core.hpp> #include <opencv2/imgcodecs.hpp> #include <opencv2/highgui.hpp> #include <iostream> using
原创 顏色空間轉換:libjpg中從RGB到YCbCr的轉換過程
轉換公式: Y = Kr * R + (1 - Kr - Kb) * G + Kb * B Cb = 0.5 * (B - Y) / (1 - Kb) Cr = 0.5 * (R - Y) / (1 - Kr) 其中: Kr=0.29
原创 BMP文件格式學習總結
一個BMP文件可以包含4部分 1,文件頭是14字節長的數據結構,定義如下: typedef struct _BFHEADER { unsigned short magic; unsigned int size;
原创 霍夫曼(Huffman)編碼學習總結
霍夫曼編碼基於字符的出現頻率實現長度最小的變長編碼(VLC),jpeg圖片中使用Huffman 編碼實現圖片大小壓縮。 編碼過程基本步驟: 1)掃描待編碼字串,計算每個包含字符的出現概率,按從小到大排列構成鏈式結構。 2)自底向上構造
原创 openCV中step[]和step1()的計算公式
step.p是一個數組,每個元素計算公式 element=channel*depth; total=channel*depth; for(i=dims-1;i>=0;i--) { step.p[i]=total; to
原创 Mutex和semaphore的心得
Mutex相當於衛生間的門鎖,同時只有一個人可以lock,lock後別人lock不了。 Semaphore相當於路口的交通信號燈,某一方向紅燈時,這個方向的通行(對應某一任務)必須暫停,兒其它方向的通行的效率會變得更高!
原创 用perl表示的結構體數組
有如下的從ELF文件中提取的符號信息,該如何存到perl的結構的數組中呢 00000100 T muxISR 0003f334 T AddFloat 000264a4 T addInt 0000a0f4 D testFloat1
原创 meson+ninja build系統,使用meson & ninja 編譯C工程
meson依賴python和ninja 第一次編譯時需要在工作目錄下運行 meson builddir 會生成build.ninja和compile_command.json cd builddir ninja 而第二次之後的編譯只需在
原创 x86平臺編譯和安裝新的內核
make-kpkg的安裝包是kernel-package, sudo apt-get install kernel-package 使用make-kpkg編譯內核,第一個步驟“配置內核”還是必不可少的,在這裏,我比較建議在發行版默認的co
原创 使用glNormal3f法向量繪製立方體
#if 0 #include <GLFW/glut.h> GLfloat light_diffuse[] = { 1.0, 0.0, 0.0, 1.0 }; /* Red diffuse light. */ GLfloat light
原创 Setup VS2017 for GLUT,使用VS2017 和GLUT 運行opengl程序
//https://elixir.bootlin.com/linux/v5.6/source //https://www.absingh.com/opengl/ //https://www.opengl.org/resources/lib