原创 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