如何加入给定列表的几张图像

发布于 2025-01-25 05:28:54 字数 965 浏览 1 评论 0原文

我有一条脚本,可以吐出一个程序生成的列表,这些字符串的列表列表我的瓷砖在正方形网格中是什么:

grid = [['grass', 'grass', 'trees'], 
['flowers', 'grass', 'grass'], 
['grass', 'flowers', 'grass']]

现在,我似乎找不到使用这些名称来使用每个名称来构建图像的方法对不起,

grass = cv2.imread('grass.png')
flowers = cv2.imread('flowers.png')
trees = cv2.imread('trees.png')

我在这里很新,这是我尝试实现的方法:

image_grid = None
image_row = None

for row in grid:
    for item in row:
        if image_row is None:
            image_row = eval(item)
        else:
            image_row = cv2.hconcat([image_row, eval(item)])

    if image_grid is None:
        image_grid = image_row
    else:
        image_grid = cv2.vconcat([image_grid, image_row])

cv2.imshow('grid', image_grid)
cv2.waitKey()

但是它返回cv2.error:opencv(4.5.5)d:\ a \ opencv-python \ opencv-python \ opencv-python \ opencv \ opencv \ core \ core \ \ core \ \ src \ matrix_operations.cpp:67:错误:( -215:断言失败)

I have a certain scrip that spits a procedurally generated list of lists of strings of what would my tiles be in a square grid:

grid = [['grass', 'grass', 'trees'], 
['flowers', 'grass', 'grass'], 
['grass', 'flowers', 'grass']]

Now I can't seem to find a way to use these names in order to build an image using images of each tile

grass = cv2.imread('grass.png')
flowers = cv2.imread('flowers.png')
trees = cv2.imread('trees.png')

I am sorry I am quite new here, this is what I tried to implement:

image_grid = None
image_row = None

for row in grid:
    for item in row:
        if image_row is None:
            image_row = eval(item)
        else:
            image_row = cv2.hconcat([image_row, eval(item)])

    if image_grid is None:
        image_grid = image_row
    else:
        image_grid = cv2.vconcat([image_grid, image_row])

cv2.imshow('grid', image_grid)
cv2.waitKey()

But it returns cv2.error: OpenCV(4.5.5) D:\a\opencv-python\opencv-python\opencv\modules\core\src\matrix_operations.cpp:67: error: (-215:Assertion failed)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文