Display image inside parfor loop
2 次查看(过去 30 天)
显示 更早的评论
Dear Experts I am doing Parallel computation in matlab and I use simple parfor but inside of parfor I need to use imshow function. But matlab stopped by Error using imshow (line 208) IMSHOW unable to display image. I searched for solution and just I found batch work. Actually I couldn't used batch inside parfor. I put my code here and I appreciate if somebody can help me.
parfor i=5:nuframe
ts=read(video,i);
org_img=ts(:,:,1);
hisq_img=histeq(org_img);
imshow(hisq_img);
end
0 个评论
采纳的回答
Ben11
2014-8-5
I'm afraid you can't control image display inside a parfor loop, i.e. inside individual workers. However you can store all the images in a temporary array/cell array/whatever and wait until the parfor loop terminates before displaying them.
2 个评论
Ben11
2014-8-5
Mhh maybe allow some case inside the parfor loop in which you exit the loop to display some frames and then come back inside the loop? This is just an idea though I don't know if it's possible.
更多回答(1 个)
Edric Ellis
2014-8-6
One option is to use PARFEVAL and display the images back at the host when they're ready. Here's an example: http://blogs.mathworks.com/loren/2013/12/09/getting-data-from-a-web-api-in-parallel/
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Parallel for-Loops (parfor) 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!