python - 如何将所选图像添加到 opencv2 中的 imread() 函数中
问题描述
我想从桌面选择一个随机图像并将该图像传递给 imread() 函数。目前,我已将预定义图像添加到 imread() 中。如何将随机选择的图像输入该功能?
img = cv2.imread("floor_plan_02.png", 0)
解决方案
如果您将桌面作为当前目录运行,则很简单:
import random
from glob import glob
# Get name of a random PNG file
filename = random.choice(glob('*.png'))
如果您使用不同的当前目录运行,您可以先将目录更改为桌面。或者您可以使用相当不错pathlib
的方法从桌面加载随机 PNG:
from pathlib import Path
import random
import cv2
# Choose random filename from all PNG files on Desktop
filename = random.choice( list((Path.home() / 'Desktop').glob('*.png')) )
# Open that file with OpenCV
im = cv2.imread(str(filename))
推荐阅读
- android - Nativescript 角度项目的多选下拉菜单或选择器节点模块
- sorting - 排序不适用于 Springboot 中的 Pageable
- apache - .htaccess 上的重定向规则不适用于基本 URL
- android - 如何在奥利奥中运行后台服务就像下面的奥利奥而不启动前台服务?
- javascript - 从长时区字符串中获取时区名称或缩写
- rdf - 使用 SHACL 验证 RDF 时如何忽略导入图中的节点?
- android - 是否可以在 iOS 和/或 Android 上的 WebView 上分层其他 Xamarin.Forms 控件?
- ios - 在 iOS 中使用 RSSI 访问 wifi 信息
- animation - JavaFX将显示分数的文本更改为动画并设置回分数
- python - python 中由 random.randint() 生成的随机数的方差增加