• 大小: 5KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: C/C++
  • 标签:

资源简介

该算法只是读入条纹图,生产反条纹图,并没有提到任何关于生产条纹的信息

资源截图

代码片段和文件信息

#include “stdafx.h“
#include “cv.h“
#include “core/core.hpp“
#include “imgproc/imgproc.hpp“
#include “highgui.h“
#include “math.h“
#include “stdio.h“
using namespace cv;
using namespace std;


int main()
{
//生产前两幅条纹图
Mat img;
img.create(1144 1520 CV_8UC1);
char filename[100];
/*for (int n = 0; n < 8;n++)
{
sprintf_s(filename “.//xiangyitiaowen//%d.jpg“ n);
cv::Mat image = imread(filename 0);
for (int i = 0; i < 60; i++)
{
uchar * const data = img.ptr(i);
for (int j = 0; j < img.cols; j++)
{
data[j] = 0;
}
}
for (int i = 0; i < image.rows;i++)
{
uchar * const data = img.ptr(i+60);
uchar * const p = image.ptr(i);
for (int j = 0; j < image.cols; j++)
{
data[j+120] = p[j];
}
}
for (int i = 0; i < image.rows; i++)
{
uchar * const data = img.ptr(i+60);
for (int j = 0; j < 120; j++)
{
data[j] = 0;
}
for (int j = 120+image.cols; j < img.cols; j++)
{
data[j] = 0;
}
}
for (int i = image.rows+60; i < img.rows; i++)
{
uchar * const data = img.ptr(i);
for (int j = 0; j < img.cols; j++)
{
data[j] = 0;
}
}
sprintf_s(filename “.//xiangyitiaowen//%d.jpg“ n);
cv::imwrite(filename img);
}*/
/*
for (int i = 0; i < img.rows;i++)
{
uchar * const data = img.ptr(i);
int  m_begin = 0;
int m_end = 10;
for (int j = m_begin; j < m_end; j++)
{
data[j] = 255;
}
m_begin = m_end;
m_end += 20;
for (int j = m_begin; j < m_end; j++)
{
data[j] = 0;
}
for (int n = 1; n < 33;n++)
{
m_begin = m_end;
m_end += 20;
if (m_end>img.cols)
{
m_end = img.cols;
}
for (int j = m_begin; j < m_end; j++)
{
data[j] = 255;
}
m_begin = m_end;
m_end += 20;
if (m_end > img.cols)
{
m_end = img.cols;
}
for (int j = m_begin; j < m_end; j++)
{
data[j] = 0;
}
}
}*/
/*int  m_begin = 0;
int m_end = 8;
for (int i = m_begin; i < m_end; i++)
{
uchar * const data = img.ptr(i);
for (int j = 0; j < img.cols; j++)
{
data[j] = 255;
}
}
m_begin = m_end;
m_end += 16;
for (int i = m_begin; i < m_end; i++)
{
uchar * const data = img.ptr(i);
for (int j = 0; j < img.cols; j++)
{
data[j] = 0;
}
}
for (int n = 0; n < 32;n++)
{
m_begin = m_end;
m_end += 16;
if (m_end>img.rows)
{
m_end = img.rows;
}
for (int i = m_begin; i < m_end;i++)
{
uchar * const data =

评论

共有 条评论

相关资源