如何加入给定列表的几张图像
我有一条脚本,可以吐出一个程序生成的列表,这些字符串的列表列表我的瓷砖在正方形网格中是什么:
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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论