java - Android opencv load grayscale png with 16bit depth -


i new opencv4android , trying load grayscale png image 16bit depth.

i tried:

mat mat2dimg = utils.loadresource(getbasecontext(), r.drawable.image, highgui.cv_load_image_grayscale); 

but png read 8bit values in [0,255]. tried cv_load_image_anydepth flag same. tried create alpha channel or loading image raw did not manage have work.

i tried copy image on device , read imread follow hoping imread load 16bit channel:

java.lang.string filename = "/storage/emulated/0/image.png"; mat mat2dimg = highgui.imread(filename, 0); 

when check file.exists() exist. mat returned not null empty.

can suggest way load image properly?

i managed work by:

1) added in manifest:

<uses-permission android:name="android.permission.read_external_storage"/ > 

this removes empty image issue.

2) load image cv_load_image_anydepth flag

rgbloadedimage = highgui.imread(filename, highgui.cv_load_image_anydepth); 

values in proper 16 bit range.


Comments

Popular posts from this blog

php - Wordpress website dashboard page or post editor content is not showing but front end data is showing properly -

How to get the ip address of VM and use it to configure SSH connection dynamically in Ansible -

javascript - Get parameter of GET request -