- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Python提取转移文件夹内所有.jpg文件并查看每一帧的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
python里面可以将路径里面的\替换成/避免转义.
os.walk方法可以将目标路径下文件的root,dirs,files提取出来。后面对每个文件进行操作.
切片操作[:]判断是否为.jpg或.JPG文件.
shutil的copy方法将文件从旧路径复制到新路径.
glob的glob方法提取目标文件夹的所有图片,对每张图片进行显示保存等操作.
详细代码及注释如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
import
os
import
shutil
import
glob
import
cv2
path
=
'C:/Users/deepw/Desktop/testfile'
new_path
=
'D:/new'
for
root,dirs,files
in
os.walk(path):
#提取文件夹下所有jpg文件复制转移到新的文件夹
for
i
in
range
(
len
(files)):
if
files[i][
-
3
:]
=
=
'jpg'
or
files[i][
-
3
:]
=
=
'JPG'
:
file_path
=
root
+
'/'
+
files[i]
new_file_path
=
new_path
+
'/'
+
files[i]
shutil.copy(file_path,new_file_path)
img_path
=
glob.glob(
'D:/new/*.jpg'
)
#获取新文件夹下所有图片
i
=
1
for
each
in
img_path:
img
=
cv2.imread(each, cv2.IMREAD_UNCHANGED)
cv2.imshow(
'Image'
, img)
#顺次显示每一帧
k
=
cv2.waitKey(
0
)
#每一帧等待时间为无穷大
if
k
=
=
ord
(
's'
):
#当按s键时保存此帧,按其他键则不保存而跳到下一帧
cv2.imwrite(
'D:/want/%d.jpg'
%
i,img,[
int
( cv2.IMWRITE_JPEG_QUALITY),
100
])
cv2.destroyAllWindows()
else
:
cv2.destroyAllWindows()
i
=
i
+
1
|
以上这篇Python提取转移文件夹内所有.jpg文件并查看每一帧的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.
原文链接:https://blog.csdn.net/malvas/article/details/80880790 。
最后此篇关于Python提取转移文件夹内所有.jpg文件并查看每一帧的方法的文章就讲到这里了,如果你想了解更多关于Python提取转移文件夹内所有.jpg文件并查看每一帧的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
如果我将我的个人 repo 转移到一个组织(由我创建),我将失去所有 见解 例如来自原始 Repo 的流量历史记录、拉取请求、贡献者、 fork 等? 最佳答案 拉取请求被保留:参见“About re
如何为解析 if-then[-else] 案例制定正确的规则?这是一些语法: { module TestGram (tparse) where } %tokentype { String }
如何为解析 if-then[-else] 案例制定正确的规则?这是一些语法: { module TestGram (tparse) where } %tokentype { String }
我读过有关mutex的信息,这些信息由线程拥有,并且只能由拥有的线程使用。在this answer中,该解决方案建议每个进程在发出互斥信号之前,必须拥有互斥锁的所有权。我必须在这里承认自己的愚蠢,不知
我只能从回调函数之一中想到 curl_close() 。 但是 php 抛出了一个警告: PHP 警告:curl_close():尝试从回调中关闭 cURL 句柄。 任何想法如何做到这一点? 最佳答案
带有冲突的语法的精简版本: body: variable_list function_list; variable_list: variable_list variable | /* empty
我创建了新的开发者帐户,然后将应用程序转移到新帐户。然后我在新帐户下创建了相同的标识符。并构建App并上传到AppStore。 I have got the warning with WARNING
我想像这样管理类主任的所有 Activity : 此外所有 Activity 都扩展基本 Activity 以使用公共(public) View 。 在这种情况下,我想处理传输 Activity ,例
使用 C 中的简单链表实现,我如何告诉 Splint 我正在转让 data 的所有权? typedef struct { void* data; /*@null@*/ void* ne
请参阅以下 yacc 代码。如果我删除生产因素:'!' expr,解析冲突消失。这里发生了什么? %{ #include #include %} %token TRUE %token FALSE
是否可以将 props 向下传输到子组件,其中 { ..this.props } 用于更简洁的语法,但是排除某些 props,如 className 或 id? 最佳答案 您可以使用解构来完成这项工作
如果我有以下数据框: date A B M S 20150101 8 7 7.5 0 20150101 10 9 9
我需要将一个 __m128i 变量(比如 v)移动 m 位,以便位移动所有变量(因此,结果变量表示 v*2^m)。执行此操作的最佳方法是什么?! 请注意 _mm_slli_epi64 分别移动 v0
我需要这样调用我的程序: ./program hello -r foo bar 我从 argv[1] 中打招呼,但我在使用值 bar 时遇到问题,我是否也应该将“r:”更改为其他内容? while((
我是新来的 Bison我在转换/减少冲突方面遇到了麻烦...我正在尝试从文件加载到 array data[] : struct _data { char name[50]; char sur
当然有很多关于解决移位/归约错误的文档和方法。 Bison 文档建议正确的解决方案通常是%期待它们并处理它。 当你遇到这样的事情时: S: S 'b' S | 't' 您可以像这样轻松解决它们: S:
我有以下(大量精简的)快乐语法 %token '{' { Langle } '}' { Rangle } '..' { DotDot } '::' { ColonC
我的 Bison 解析器中有很多错误,即使它运行良好,我也想了解这些冲突。代码如下: 词法分析器: id ([[:alpha:]]|_)([[:alnum:]]|_)* %% {id
在我的项目中,我有这样的情况,一个 Activity 应该将值(value)转移到另一个 Activity 。并且根据这个值应该选择需要的菜单元素。我试图在 bundle 的帮助下做到这一点,但我不知
我一直在阅读 NSIndexPaths 以获得 uitableviews 等。但是我很难操纵现有的索引路径。 我想在保留行的同时采用现有的索引路径递增/移动每个部分。因此 indexPath.sect
我是一名优秀的程序员,十分优秀!