b别人的代码:自己加的注释,有些地方可能不准确
//Mat src = imread("F://download//第三章图片//Fig0320(4)(bottom_left).tif");
#include <iostream>
#include <opencv2\core\core.hpp>
#include <opencv2\highgui\highgui.hpp>
#include <opencv2\imgproc\imgproc.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat srcImage = imread("F://download//第三章图片//Fig0320(4)(bottom_left).tif", 0);
if (!srcImage.data)
{
cout << "读入图片错误!" << endl;
return -1;
}
imshow("原始图片", srcImage);
Mat dstImage(srcImage);
int rowsNum = dstImage.rows;
int colsNum = dstImage.cols;
//图像连续性判断
if (dstImage.isContinuous())//isContinuous函数返回矩阵是否继续,即判断矩阵dstImage是否为空
{ //因为哪怕是个1*1的矩阵,它依旧不为空,是连续的
colsNum = colsNum * rowsNum;//这两行的操作是将二维 的矩阵变成一维的数组
rowsNum = 1;
}
//图像指针操作
uchar *pDataMat;//这是个二维指针
int