Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 合成古代和肮脏英文文档的虚拟生成_Image_Image Processing_Histogram_Signal Processing - Fatal编程技术网

Image 合成古代和肮脏英文文档的虚拟生成

Image 合成古代和肮脏英文文档的虚拟生成,image,image-processing,histogram,signal-processing,Image,Image Processing,Histogram,Signal Processing,我收集了一张肮脏的背景图像,下面是示例: 我还收集了一个脏文档的实际图像,上面有文本,如下所示: 我的问题是,我的脏文件的实际图像带有文本,文本不是用英文字母书写的,而是手写的。因此,我的任务是创建带有英文文本的旧文档。我所要做的就是把任何英文文本叠加到一个空白的脏文件上 叠加后,我的任务是找到一个度量值,该度量值表明合成生成的包含英文文本的脏文档与我收集的包含非英文文本的原始脏文档几乎相同。也许我可以比较一下它们的直方图,看看它们的共性。帮我找到那个尺寸。找到该度量的目的是确保合成生成的文

我收集了一张肮脏的背景图像,下面是示例:

我还收集了一个脏文档的实际图像,上面有文本,如下所示:

我的问题是,我的脏文件的实际图像带有文本,文本不是用英文字母书写的,而是手写的。因此,我的任务是创建带有英文文本的旧文档。我所要做的就是把任何英文文本叠加到一个空白的脏文件上

叠加后,我的任务是找到一个度量值,该度量值表明合成生成的包含英文文本的脏文档与我收集的包含非英文文本的原始脏文档几乎相同。也许我可以比较一下它们的直方图,看看它们的共性。帮我找到那个尺寸。找到该度量的目的是确保合成生成的文档在特定阈值范围内具有与原始文档相同的质量


我将使用合成生成的文档作为我研究的数据,我需要确保我将使用的数据与原始数据一样好。

不确定您的问题是生成文档还是分析文档,但我在生成文档方面做了一些尝试,我想我还是分享一下我所做的事情吧——既好玩又供我自己参考

我在命令行中使用了ImageMagick。它包含在大多数Linux发行版中,可用于macOS和Windows

我做了另一个有点相关的关于照片合成老化的回答。按照这些思路:

因此,我从中获取了“Olde English”字体,并将其安装为ImageMagick使用,如图所示

因为“Lorem Ipsum”是拉丁语,所以我从报纸上抓到了一些毫无意义的英文文本。假装聪明,我把它保存在一个名为
willist.txt的文件中:

获得自我良好的不恰当的获得理想的社会。山 埋葬偏见无休止的价值转换与邪恶相矛盾 无止境的权利。埋葬价值转换的自私激情战胜自杀 自相矛盾的疯狂精神强烈启蒙自杀。 Ubermensch可怕的权利上帝性疯狂真理反对 优势拯救

顶峰忠诚禁欲主义邪恶社会奇迹将最终发挥作用 基督教精神高尚善良。埋葬忠诚的战争会损害正义 矛盾的。查拉图斯特拉获得道德启蒙 战争的喜悦。基督教价值观理性强烈。 欺骗正义之神自杀之战。基督教十进制摘要 社会重估价值带来终极的快乐

对道德的崇高价值的决断。重新评价基督教 无穷无尽的道德。仇恨欺骗自杀陷阱 顶峰战胜了社会自杀的理想。重新估价基督徒 巅峰终极信仰战争ubermensch贵族强烈的偏见 抽象道德。禁欲主义者的偏见获得了强烈的好的反对 意图陷阱

欺骗,道德疯狂,没有不正当的神圣信念 道德。虔诚抽象的基督教道德欺骗战胜了性 希望是不明智的。违背精神

然后,我将您的“脏文档”保存为
papyrus.jpg
,并在终端中运行以下ImageMagick命令:

magick papyrus.jpg -size 360x600 -background none -font OldeEnglish -pointsize 20 -fill '#555' caption:@wisdom.txt -gravity center -compose multiply -composite result.png
结果如下:

基本上,我是在一个透明的背景上(
-background none
)生成深灰色的文本(
-fill'#555'
)到一个比纸张稍小的区域(
-size 360x600
)然后将其居中(
-gravity center
)并合成(
-compose multiply-composite
)背景上

你可以做其他事情,比如:

  • 在将文本合成到背景上之前,先用噪声干扰文本
  • 使用Pango在两列排列中进行设置
  • 将其扭曲成略微波浪状
但基本思想就在这里,任何有时间的人都可以进一步发展


关键词:图像处理、古代文本、手稿、古英语、纸莎草纸、知识产权、痛苦、中世纪、文档、老化、合成老化。

我认为阿尔法混合是将文本叠加在背景上的好方法。在MarkSetchell提到的Ipsum maker的帮助下,我制作了一个脚本图像,并将其与背景混合。为了更好地实现,我将背景图像调整为脚本图像的大小。我阅读脚本图像,将其反转,并使用该图像遮罩背景的非重叠部分。然后将重叠部分乘以alpha因子并添加到另一个图像中。以下是合成的结果:

这里是C++ OpenCV代码:

Mat sc = imread("script.jpg", 1);
Mat bg = imread("BG.jpg", 1);

resize(bg, bg, sc.size());

sc.convertTo(sc, CV_32F);
bg.convertTo(bg, CV_32F);

sc /= 255.0;
bg /= 255.0;

imshow("0", sc);

Mat sc_r;
subtract(1, sc, sc_r);


Mat bgsc;
multiply(bg, sc, bgsc);

imshow("1", bgsc);

Mat bgsc_r;
multiply(bg, sc_r, bgsc_r);

float alpha = 0.3;

multiply(bgsc_r, alpha, bgsc_r);

imshow("2", bgsc_r);
Mat fin;
add(bgsc, bgsc_r, fin);

imshow("3", fin);   waitKey(0);

我想生成合成图像,并分析和测量它们是否与实际原始肮脏的古代文献一样好。