[Scilab-users] IPCV upscaling of image

Claus Futtrup cfuttrup at gmail.com
Tue Dec 22 18:12:59 CET 2020


Hi Philipp

Interesting ... I think this should be part of the help available.
I hope Chin Lun Tan sees this and feel inspired...

Cheers,
Claus

On 21-12-2020 21:54, P M wrote:
> Hi Claus,
>
> this works for me:
>
> imgList  =  list();
> imgList(1)  =  imread(fullpath(getIPCVpath()  +  "/images/superres/input001.png"));
> imgOut   =  imsuperres(imgList);
> figure();
> imshow(imgOut);
> outPath_1  =  'd:\testIn.png';
> outPath_2  =  'd:\testOut.png';
> res  =  imwrite(imgList(1),  outPath_1);
> res  =  imwrite(imgOut,  outPath_2);
> xdel();
> The input file is saved as a 64x64 image.
> The superresolution image is saved as a 256 x 256 image.
>
> Interestingly enough:
> If the output paths are set to "c:\testOut.png", imwrite would not 
> work...unsure why.
>
> Regards, Philipp
>
> Am Mo., 21. Dez. 2020 um 11:37 Uhr schrieb Claus Futtrup 
> <cfuttrup at gmail.com <mailto:cfuttrup at gmail.com>>:
>
>     Hi Philipp
>
>     The file was saved automatically. I don't think you can set what
>     to save, or even the name of the file.
>     I also did a xs2png, but that only saves the current figure. In my
>     case a 610 x 460 pixel image (=the screen figure).
>
>     Cheers,
>     Claus
>
>     On 21-12-2020 11:21, P M wrote:
>>     Dear Claus,
>>
>>     the example did not include saving the image as a file.
>>
>>     Best guesses:
>>     - use imwrite
>>     - use one of the xs2...-functions (e.g.: xs2bmp)
>>
>>     BR
>>     Philipp
>>
>>
>>     Am Mo., 21. Dez. 2020 um 09:20 Uhr schrieb Claus Futtrup
>>     <cfuttrup at gmail.com <mailto:cfuttrup at gmail.com>>:
>>
>>         Hi Philipp
>>
>>         I see, thank you for explaining it to me. I also see that the
>>         upscale is not 2x2 = 4, but it is 4x4 so the upscaled image
>>         is huge. The output file is saved - I believe - in wherever
>>         your Scilab file browser is currently active.
>>
>>         Best regards,
>>         Claus
>>
>>         On 20-12-2020 22:55, P M wrote:
>>>         Dear Claus,
>>>
>>>         you need to feed a list into imsuperres()....not directly
>>>         the image.
>>>         Following should work.
>>>         imgList  =  list();
>>>         imgList(1)  =  imread('path_to_image');
>>>         imgOut   =  imsuperres(imgList);figure(); imshow(imgList(1)); figure();
>>>         imshow(imgOut); BR Philipp
>>>
>>>
>>>         Am So., 20. Dez. 2020 um 19:42 Uhr schrieb Claus Futtrup
>>>         <cfuttrup at gmail.com <mailto:cfuttrup at gmail.com>>:
>>>
>>>             Hi there
>>>
>>>             I have a 4K picture, which I thought I'll try to upscale
>>>             with the
>>>             imsuperres in the IPCV toolbox. The code simply looks
>>>             like this:
>>>
>>>             imagefile =
>>>             'D:\Userdata\Claus\Pictures\Think_Global_4K.png';
>>>             im = imread(imagefile);
>>>             imout  = imsuperres(im);
>>>
>>>             The file is read and I get the following response:
>>>             Unsigned Integer 8
>>>             bits (2160 x 3840). Then Scilab crashes. I'm running
>>>             Scilab 6.1.0 (the
>>>             original release) on Windows 10 - in a MS Windows dialog
>>>             box I get:
>>>
>>>              >Scilab 6.1.0 (Desktop) has stopped working
>>>
>>>              >A problem caused the program to stop working
>>>             correctly. Windows will
>>>             close the program and notify you if a solution is available.
>>>
>>>             I am not sure that I've understood how to use imsuperres
>>>             correctly. I
>>>             see in the _params that rfactor = 4 is the default, so I
>>>             was expecting
>>>             the image to be scaled by a factor 4 (maybe that's 2 x 2
>>>             = I get an 8K
>>>             image = 4320 x 7680 pixels). The way I understand the
>>>             documentation, I
>>>             don't need to run imsuperres_params if I'm satisified
>>>             with the defaults.
>>>
>>>             Kind regards,
>>>
>>>             Claus
>>>
>>>             _______________________________________________
>>>             users mailing list
>>>             users at lists.scilab.org <mailto:users at lists.scilab.org>
>>>             http://lists.scilab.org/mailman/listinfo/users
>>>             <http://lists.scilab.org/mailman/listinfo/users>
>>>
>>>
>>>         _______________________________________________
>>>         users mailing list
>>>         users at lists.scilab.org  <mailto:users at lists.scilab.org>
>>>         http://lists.scilab.org/mailman/listinfo/users  <http://lists.scilab.org/mailman/listinfo/users>
>>
>>
>>         _______________________________________________
>>         users mailing list
>>         users at lists.scilab.org <mailto:users at lists.scilab.org>
>>         http://lists.scilab.org/mailman/listinfo/users
>>         <http://lists.scilab.org/mailman/listinfo/users>
>>
>>
>>     _______________________________________________
>>     users mailing list
>>     users at lists.scilab.org  <mailto:users at lists.scilab.org>
>>     http://lists.scilab.org/mailman/listinfo/users  <http://lists.scilab.org/mailman/listinfo/users>
>
>
>     _______________________________________________
>     users mailing list
>     users at lists.scilab.org <mailto:users at lists.scilab.org>
>     http://lists.scilab.org/mailman/listinfo/users
>     <http://lists.scilab.org/mailman/listinfo/users>
>
>
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20201222/6b01e045/attachment.htm>


More information about the users mailing list