原理
一张16位的图像,意思是一张图像的每个像素点的像素值都由16位的二进制数表示,每个像素点的颜色有 2^16 = 65536 种可能。
也就是说,图像的颜色区间被划分成了2^16 = 65536份。
同理,8位图像,图像的颜色区间被划分成了2^8 = 256份。
#include <iostream>
#include <opencv2/opencv.hpp>
#include <string>
#include <stdio.h>
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+