- 主题:想多线程处理几张图片,怎么办?
你有多少张图片,10张还是100000张。数量级不同对应的方法也截然不同。
每张图像有多大,不同大小对应的处理方法也不同。
数量少可以全都一次性读进内存,数量多就要考虑分块处理。
【 在 wuduan 的大作中提到: 】
: 抱歉,不会编程
: 不知道该说哪些信息
:
--
FROM 223.104.38.*
10张,每张5000万像素
我试了读进一个三维数组,color类型
就内存溢出了
【 在 dormouseBHU 的大作中提到: 】
: 你有多少张图片,10张还是100000张。数量级不同对应的方法也截然不同。
: 每张图像有多大,不同大小对应的处理方法也不同。
: 数量少可以全都一次性读进内存,数量多就要考虑分块处理。
: ...................
--
FROM 39.144.102.*
一张照片 50M 个像素,150MB 内存。 10张只占 1.5G 内存。如果你电脑不是太差,应该是可以放下的。
我觉得你可以再详细说说你的开发环境了。比如 win 的版本,VS 版本,电脑内存大小等。
【 在 wuduan 的大作中提到: 】
: 10张,每张5000万像素
: 我试了读进一个三维数组,color类型
: 就内存溢出了
: ...................
--
FROM 123.113.231.*
win11 , vs 2022, 256G
【 在 dormouseBHU 的大作中提到: 】
: 一张照片 50M 个像素,150MB 内存。 10张只占 1.5G 内存。如果你电脑不是太差,应该是可以放下的。
: 我觉得你可以再详细说说你的开发环境了。比如 win 的版本,VS 版本,电脑内存大小等。
--
FROM 39.144.102.*
暂时用笨办法解决了
就是每张图片一个单独数组
然后,本来可以循环遍历多张图的,现在改成对每张图单独写一个语句了。
曾经用list把所有数组放在一起,但是不知道为什么,运行起来非常慢。
【 在 wuduan 的大作中提到: 】
: 需要根据不同图片上同一个像素的值算出一些结果
: 想多线程处理,不同线程处理不同的像素。
: 现在我调入图片后存入bitmap数组
: ...................
--
FROM 39.144.102.*
多半是因为多线程并没有并行运行,那个list是串行访问的。
【 在 wuduan 的大作中提到: 】
: 暂时用笨办法解决了
: 就是每张图片一个单独数组
: 然后,本来可以循环遍历多张图的,现在改成对每张图单独写一个语句了。
: ...................
--
FROM 116.24.67.*