将16位的深度图转换为8位深度图

原理
一张16位的图像,意思是一张图像的每个像素点的像素值都由16位的二进制数表示,每个像素点的颜色有 2^16 = 65536 种可能。
也就是说,图像的颜色区间被划分成了2^16 = 65536份。
同理,8位图像,图像的颜色区间被划分成了2^8 = 256份。

#include 
#include 
#include 
#include 
using namespace std;
using namespace cv;
int main(void) {
    char buff1[100];
    char buff2[100];
    for (int i = 1; i < 10; i++) {
        sprintf_s(buff1, "E:/aaa/chippDepthFrame00%d.png", i);
        sprintf_s(buff2, "E:/ccc/chippDepthFrame00%d.png", i);
        //sprintf(buff1,"/media/lj/FA68-10A6/test_drug/disp/disp_%d.png",i);
        //sprintf(buff2,"/media/lj/FA68-10A6/test_drug/disp_8/disp_%d.png",i);
        Mat src;
        //Mat dst;
        src = imread(buff1, CV_LOAD_IMAGE_UNCHANGED);
        Mat ff = Mat::zeros(src.rows, src.cols, CV_8UC1);
        for (int k = 0; k < src.rows; k+

你可能感兴趣的:(脚本之家,opencv,计算机视觉,python)