DeepLab v3 - how to process images with any size ratio. (h * w)
Deeplab v3 predicts only with default ratio 512 * 512. how to process images with different size ratio.
please look over the error:-
Traceback (most recent call last):
File "", line 35, in
predicted = model_dlv3.predict(img[np.newaxis, ...])
File
"/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training.py",
line 1149, in predict
x, _, _ = self._standardize_user_data(x)
File
"/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training.py",
line 751, in _standardize_user_data
exception_prefix='input')
File
"/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training_utils.py",
line 138, in standardize_input_data
str(data_shape))
ValueError: Error when checking input: expected input_3 to have shape (512, 512, 3) but got array with shape (2448, 3264, 3)
python opencv keras deep-learning deeplab
add a comment |
Deeplab v3 predicts only with default ratio 512 * 512. how to process images with different size ratio.
please look over the error:-
Traceback (most recent call last):
File "", line 35, in
predicted = model_dlv3.predict(img[np.newaxis, ...])
File
"/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training.py",
line 1149, in predict
x, _, _ = self._standardize_user_data(x)
File
"/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training.py",
line 751, in _standardize_user_data
exception_prefix='input')
File
"/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training_utils.py",
line 138, in standardize_input_data
str(data_shape))
ValueError: Error when checking input: expected input_3 to have shape (512, 512, 3) but got array with shape (2448, 3264, 3)
python opencv keras deep-learning deeplab
add a comment |
Deeplab v3 predicts only with default ratio 512 * 512. how to process images with different size ratio.
please look over the error:-
Traceback (most recent call last):
File "", line 35, in
predicted = model_dlv3.predict(img[np.newaxis, ...])
File
"/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training.py",
line 1149, in predict
x, _, _ = self._standardize_user_data(x)
File
"/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training.py",
line 751, in _standardize_user_data
exception_prefix='input')
File
"/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training_utils.py",
line 138, in standardize_input_data
str(data_shape))
ValueError: Error when checking input: expected input_3 to have shape (512, 512, 3) but got array with shape (2448, 3264, 3)
python opencv keras deep-learning deeplab
Deeplab v3 predicts only with default ratio 512 * 512. how to process images with different size ratio.
please look over the error:-
Traceback (most recent call last):
File "", line 35, in
predicted = model_dlv3.predict(img[np.newaxis, ...])
File
"/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training.py",
line 1149, in predict
x, _, _ = self._standardize_user_data(x)
File
"/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training.py",
line 751, in _standardize_user_data
exception_prefix='input')
File
"/home/developer/anaconda2/envs/py36/lib/python3.6/site-packages/keras/engine/training_utils.py",
line 138, in standardize_input_data
str(data_shape))
ValueError: Error when checking input: expected input_3 to have shape (512, 512, 3) but got array with shape (2448, 3264, 3)
python opencv keras deep-learning deeplab
python opencv keras deep-learning deeplab
edited Nov 23 '18 at 12:39
Mike Scotty
5,82552033
5,82552033
asked Nov 23 '18 at 12:38
Shyam KumarShyam Kumar
1
1
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You can resize the images to 512*512 or turn images into a square using padding and then resize them into 512*512. Latter option is better since it won't change the shape of the objects inside the image. You can use different padding modes and see what gives the best result.
You can use opencv or scikit-image for resizing and padding
opencv documentation for padding: https://docs.opencv.org/2.4/modules/imgproc/doc/filtering.html?highlight=copymakeborder#copymakeborder
scikit-image documentation for padding : http://scikit-image.org/docs/dev/api/skimage.util.html#skimage.util.pad
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53446875%2fdeeplab-v3-how-to-process-images-with-any-size-ratio-h-w%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can resize the images to 512*512 or turn images into a square using padding and then resize them into 512*512. Latter option is better since it won't change the shape of the objects inside the image. You can use different padding modes and see what gives the best result.
You can use opencv or scikit-image for resizing and padding
opencv documentation for padding: https://docs.opencv.org/2.4/modules/imgproc/doc/filtering.html?highlight=copymakeborder#copymakeborder
scikit-image documentation for padding : http://scikit-image.org/docs/dev/api/skimage.util.html#skimage.util.pad
add a comment |
You can resize the images to 512*512 or turn images into a square using padding and then resize them into 512*512. Latter option is better since it won't change the shape of the objects inside the image. You can use different padding modes and see what gives the best result.
You can use opencv or scikit-image for resizing and padding
opencv documentation for padding: https://docs.opencv.org/2.4/modules/imgproc/doc/filtering.html?highlight=copymakeborder#copymakeborder
scikit-image documentation for padding : http://scikit-image.org/docs/dev/api/skimage.util.html#skimage.util.pad
add a comment |
You can resize the images to 512*512 or turn images into a square using padding and then resize them into 512*512. Latter option is better since it won't change the shape of the objects inside the image. You can use different padding modes and see what gives the best result.
You can use opencv or scikit-image for resizing and padding
opencv documentation for padding: https://docs.opencv.org/2.4/modules/imgproc/doc/filtering.html?highlight=copymakeborder#copymakeborder
scikit-image documentation for padding : http://scikit-image.org/docs/dev/api/skimage.util.html#skimage.util.pad
You can resize the images to 512*512 or turn images into a square using padding and then resize them into 512*512. Latter option is better since it won't change the shape of the objects inside the image. You can use different padding modes and see what gives the best result.
You can use opencv or scikit-image for resizing and padding
opencv documentation for padding: https://docs.opencv.org/2.4/modules/imgproc/doc/filtering.html?highlight=copymakeborder#copymakeborder
scikit-image documentation for padding : http://scikit-image.org/docs/dev/api/skimage.util.html#skimage.util.pad
answered Nov 23 '18 at 13:10
Mete Han KahramanMete Han Kahraman
41017
41017
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53446875%2fdeeplab-v3-how-to-process-images-with-any-size-ratio-h-w%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown