gpt4 book ai didi

algorithm - 图像的子图像查找和替换

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:45:22 25 4
gpt4 key购买 nike

如何检测图像中的已知图像或图案,以便用我自己的文本替换它?

输入选项1(分别检测aaa和bbb):

aaa and bbb are 'slots' where I will place my text

输入选项2(分别检测红值和蓝值): Here I use colored rectangles to mark the spaces to fill in

输出:

what results from the replacement

最佳答案

运行代码

我将向您展示在 Mathematica 中运行的代码和结果使用您的选项 2。

首先我们读取图片

 m = Import@"C:\\imagereplace.png"  

然后我们将 channel RGB分开

 ColorSeparate[m]

获取

alt text

接下来我们correlate带有盒矩阵的红色 channel 图像(右边的那个),只保留矩形。并将结果转换为黑白图像。

Binarize@ImageCorrelate[m1[[3]], BoxMatrix[3]] ;

获取全尺寸图像但仅包含黑色矩形。

现在我们找到矩形的边缘(只是一个环)。

有了矩形的大小和坐标,我们创建了一个文本的光栅图像,对应于检测到的大小,得到:

r1 = Binarize@Rasterize["My Text", RasterSize -> {jmax-jmin + 1, imax-imin + 1}, 
ImageSize -> {jmax-jmin + 1, imax- imin + 1}]

alt text

现在我们用新的数据 block 替换数据 block 。获取:

alt text

我不会做蓝色 channel ,因为它是同一回事。

HTH!!

注意:图像相关性是唯一使用的技巧。剩下的就是像往常一样的代码。 Here您可以找到有关相关性的基础知识。

关于algorithm - 图像的子图像查找和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4071725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com