吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 851|回复: 3
收起左侧

[求助] 为什么多进程改图片只更改了一张图片?

[复制链接]
wihn 发表于 2022-4-28 14:17
本帖最后由 wihn 于 2022-4-28 14:18 编辑

代码如下,想要把文件夹里面所有图片从rgb转成bgr
[Python] 纯文本查看 复制代码
import cv2
import os
import multiprocessing

def convert_this_list(list):
    count = 0
    for file in list:
            absfile = os.path.abspath(file)
            cv2.imwrite(absfile, cv2.cvtColor(cv2.imread(absfile), cv2.COLOR_RGB2BGR))
            count += 1
            print(count)

def multi_process_convert():
    epoch = 100
    processes = []
    files = []
    for f in os.walk('./'):
        for file in f[2]:
            if file.endswith('.jpg'):
                files.append(file)
    for i in range(0, len(files), epoch):
        t = multiprocessing.Process(target=convert_this_list, args=(files[i:min(i+epoch,len(files))],))
        processes.append(t)
        t.start()
    for p in processes:
        p.join()

multi_process_convert()

但是后来发现这段代码对图片没有起到作用,请问是为什么,哪里错了呢?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ppgjx 发表于 2022-4-28 14:22
debug 这种debug来的最快
xzzdjoker 发表于 2022-4-28 14:47
alongzhenggang 发表于 2022-4-28 15:14
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 12:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表