- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编译它,但它给了我那个恼人的错误。
Image imageLabeling(const Image &img, ImageLabels &imgL)
{
long numLines=img.size();
long numCols=img[0].size();
int u=0;
int v=0;
int label=1;
imgL.resize(numLines);
for (unsigned int i=0; i<numLines; i++)
imgL[i].resize(numCols);
for (unsigned int i=0; i <numLines; i++)
for (unsigned int j=0; j <numCols; j++)
imgL[i][j]=0;
for (int i=0; i<numLines; i++)
for (int j=0; j<numCols; j++)
{
if(img[i][j]=='1'&&imgL[i][j]==0)
{
floodFill (u,v,label,img,imgL);
label++;
}
}}
有什么想法吗?
P.s 这是我的洞码
#include <iostream>
#include <iomanip>
#include <vector>
#include <fstream> //NOTE: needed to use files
#include <string>
using namespace std;
// Create a new type and call it 'Image'
typedef vector<vector<char>> Image;
typedef vector<vector<int>> ImageLabels;
//============================================================
// Reads an image from input stream 'f'
// 'f' can be a previously open text file or 'cin'
// and stores it into 'img'
//------------------------------------------------------------
void readImage(istream &f, Image &img)
{
unsigned int numLines, numCols;
cout << "Number of lines ?"<<endl;
f>>numLines;
f>>numCols;
cout << "Number of columns ?"<<numCols<<endl;
img.resize(numLines);
for (unsigned int i=0; i<numLines; i++)
img[i].resize(numCols);
for (unsigned int i=0; i <numLines; i++)
for (unsigned int j=0; j <numCols; j++)
f >> img[i][j];
}
void readCompFile (istream &f, Image &img) //
{
int row=0;
int cols=0;
char value ='0';
f>>row;
f>>cols;
f>>value;
int numPixels=0;
vector<char> tmp;
while(f>>numPixels)
{
for(int i=0;i<numPixels;i++)
{
tmp.push_back(value); // insere continuamente no vector tmp os valores do formato comprimido
}
if (value=='0')
value='1';
else
value='0';
}
for(int i = 0;i<row;i++)
{
vector<char> accumulator;
for(int j=0;j<cols;j++)
{
accumulator.push_back(tmp[i*row+j]); // retira os valores bin·rios da imagem, criada no vector tmp, para o vector accumulator, em linha e coluna.
}
img.push_back(accumulator); // retira os valores do vector acumulator, para a imagem final apresentada na consola.
}
}
void showImage(ostream &f, const Image &img)
{
for (unsigned int i=0; i <img.size(); i++)
{
for (unsigned int j=0; j <img[i].size(); j++)
f << setw(3) << img[i][j];
f << endl;
}
}
void floodFill (int u, int v, int label,Image img, ImageLabels &imgL)
{
struct Point { int x; int y;} p;
u = p.x;
v = p.y;
vector <Point> stack;
stack.push_back(p);
while (!stack.empty())
{
stack.back ();
stack.pop_back();
u = p.x;
v = p.y;
//u=u+1;
Point one = {(u+1), v};
Point two = {u,(v+1)};
Point three = {u,(v-1)};
Point four = {(u-1),v};
if ((u>=0) && (u<img.size()) && (v>=0) && (v<img[0].size()) && img[u][v]==1)
{
stack.push_back(one);
stack.push_back(two);
stack.push_back(three);
stack.push_back(four);
}
}
}
void readImageLabeling(istream &f, Image &img)
{
unsigned int numLines, numCols;
f>>numLines;
f>>numCols;
img.resize(numLines);
for (unsigned int i=0; i<numLines; i++)
img[i].resize(numCols);
for (unsigned int i=0; i <numLines; i++)
for (unsigned int j=0; j <numCols; j++)
f >> img[i][j];
}
//============================================================
// Writes an image 'img' to output stream 'f'
// 'f' can be a previously open text file or 'cout'
//------------------------------------------------------------
Image imageLabeling(const Image &img, ImageLabels &imgL)
{
long numLines=img.size();
long numCols=img[0].size();
int u=0;
int v=0;
int label=1;
imgL.resize(numLines);
for (unsigned int i=0; i<numLines; i++)
imgL[i].resize(numCols);
for (unsigned int i=0; i <numLines; i++)
for (unsigned int j=0; j <numCols; j++)
imgL[i][j]=0;
for (int i=0; i<numLines; i++)
for (int j=0; j<numCols; j++)
{
if(img[i][j]=='1'&&imgL[i][j]==0)
{
floodFill (u,v,label,img,imgL);
label++;
}
}}
Image chooseFormat(bool answer)
{
Image imgOrg,imgComp;
ifstream inputImg,inputImgComp;
inputImg.open("img1.txt");
ofstream outputImg("img2.txt");
inputImgComp.open("img_comp1.txt");
ofstream outputImgComp("img_comp2.txt");
if (answer == true)
{readImage(inputImg,imgOrg);
showImage(cout,imgOrg);
showImage(outputImg,imgOrg);
return imgOrg;
}
else
{
readCompFile (inputImgComp, imgComp);
showImage(cout,imgComp);
showImage(outputImgComp,imgComp);
return imgComp;
}
}
int main()
{
Image imgResult;
ImageLabels imgLabel;
bool answerFormat = false;
string answer;
cout<<"Read normal format?"<<endl;
cin >> answer;
if(answer=="yes")
answerFormat=true;
else
answerFormat=false;
imgResult=chooseFormat(answerFormat); //usa a funÁ„o answerFormat para escolher o tipo de ficheiro que se quer interpretar - imgResult
imageLabeling(imgResult,imgLabel); // faz o labeling da imagem escolhida (normal/comprimida - imgResult)
cout<<endl;
showImage(cout,imgResult); // Mostra a imgResult j· etiquetada
return 0;
};
最佳答案
在这一行中:
Image imageLabeling(const Image &img, ImageLabels &imgL)
^^^^^
您是在告诉编译器您的函数“imageLabeling”应该返回“Image”类型的内容。然后您继续在该函数中实际上不返回任何内容。
你应该把这行改成:
void imageLabeling(const Image &img, ImageLabels &imgL)
^^^^
或者返回您 promise 的“图片”。
关于C++ 控件到达非空结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19938842/
我正在尝试制作一个程序,显示飞机到达和起飞的时间表,然后要求用户在 C 中输入时间。然后程序将找到最接近输入时间的到达时间用户。问题是它没有按预期工作,并且给我一个错误的到达时间,甚至不接近输入的时间
我有一个不断填充新信息行的 Excel 表,其中一列与联系客户的日期(有时为空 - 无需输入日期)相关,如果在 10 内没有收到回复从那以后的几天,我们必须发送提醒,如果过了 17 天,我们必须取消订
实际到达很简单,标签进入接收器天线范围,但是偏离是造成问题的原因。 首先,我们了解一些有关设置的信息。 标签: 它们以433Mhz的速度工作,每1.5秒钟发送一次“心跳”,移动时进入传输突发模式,这种
我构建了这段代码来从 URL 获取 XML我使用了 AsyncTask,当到达 getInputStream() 点时,半身应用程序仍然崩溃 重点是我想从 url 获取 XML 作为字符串。 我尝试不
所以我有一个 TDBGrid,我的目的是搜索 DBGrid 的 Fieldname 并将其与我的编辑的 Text 属性进行比较,如果它们相等,则 我想将找到匹配项的整列写入列表框。 通过带有 fiel
我会写得非常简单,因为实际的修复并不比我不理解的实际设计重要。似乎一旦我的 @RequestBody 命中 @Controller,有关 subtype 的信息就会丢失。 假设我们有: class A
所以我正在做这个简单的动态编程问题,关于达到 n一次只能走 1 或 2 步。我知道答案基本上是一个斐波那契序列,答案是:达到n-2的步骤数+ 到达 n-1 的步数. T(n) = T(n-1) +
(function start (){ $('.bar').each(function(i){ var $bar = $(this); $(this).append('')
我有一个程序,我在启动它之前要求用户输入。 public static void main(String args[]) { String database = JOptionPane.sho
就是这样,我必须在提交按钮上有一张图片,但它根本没有出现。 我希望它看起来像这样: 现在看到我的是这样的,我不明白为什么它没有出现在页面上。 HTML CSS #sognu { bac
click here 点击后重定向至 xyz.com/#contact, 现在我想获得div #abc的顶部位置 //set the value as a variable, and remove t
here is a fiddle to know where I am starting from 我要解决的问题涉及对单个 html 文件的内容进行“分页”,以一种将它们一次锁定在一个部分中的方式。
是否可以在传递页面部分时运行 javascript 函数?我想要实现的是类似于 Twitter Bootstrap 的 scrollspy。 最佳答案 您可以使用 waypoints 插件: http
我有一个可以动态调整其大小的 iframe。我通过父页面上的发布消息和监听器解决了这个问题,因此每次 iframe 的内容发生变化时,iframe 的大小也会发生变化,并且永远不会有滚动条。 在 if
我试图让我的导航栏在到达我在网站下方设置的 anchor 时变得透明。 这是我的HTML Home About Logo W
我写了一个简单的程序来管理姓名列表(下面是程序的一部分)。我希望函数“choice()”结束并返回到 main()——从而结束程序——当用户对变量“option”的输入为 4 时。然而,choice(
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
代码片段在 while 循环后有一个 EOF,之后必须再次重新打开文件 - fopen 被重用。我的问题是是否有办法避免这种笨拙的 fopen 双重使用或以某种方式不使用 EOF? if (!(f=f
从这个页面: http://www.beta.inegi.org.mx/app/buscador/default.html?q=e15a61a 我正在尝试检索此网址: http://www.beta.
我使用维基百科的 API 来获取有关页面的信息。API 给我这样的 JSON: "query":{ "pages":{ "188791":{ "pageid":18879
我是一名优秀的程序员,十分优秀!