Data augmentation: ImageDataGenerator vs openCV












3












$begingroup$


I want to increase the data in my dataset to create a CNN deep learning classification model.



Which is better for the model using data augmentation by ImageDataGenerator or using openCV to increase the data??



-- I am using Keras and floydhub..










share|improve this question











$endgroup$








  • 1




    $begingroup$
    Since you are using Keras, why not start withe Keras ImageDataGenerator?
    $endgroup$
    – user12075
    Sep 15 '18 at 20:47










  • $begingroup$
    @user12075 I edit the question according to what I mean
    $endgroup$
    – Noran
    Sep 16 '18 at 2:00










  • $begingroup$
    Here is tutorial on how to make your own custom generator using opencv. Which you can expand as much as you want with your ideas.
    $endgroup$
    – photeesh
    2 days ago
















3












$begingroup$


I want to increase the data in my dataset to create a CNN deep learning classification model.



Which is better for the model using data augmentation by ImageDataGenerator or using openCV to increase the data??



-- I am using Keras and floydhub..










share|improve this question











$endgroup$








  • 1




    $begingroup$
    Since you are using Keras, why not start withe Keras ImageDataGenerator?
    $endgroup$
    – user12075
    Sep 15 '18 at 20:47










  • $begingroup$
    @user12075 I edit the question according to what I mean
    $endgroup$
    – Noran
    Sep 16 '18 at 2:00










  • $begingroup$
    Here is tutorial on how to make your own custom generator using opencv. Which you can expand as much as you want with your ideas.
    $endgroup$
    – photeesh
    2 days ago














3












3








3





$begingroup$


I want to increase the data in my dataset to create a CNN deep learning classification model.



Which is better for the model using data augmentation by ImageDataGenerator or using openCV to increase the data??



-- I am using Keras and floydhub..










share|improve this question











$endgroup$




I want to increase the data in my dataset to create a CNN deep learning classification model.



Which is better for the model using data augmentation by ImageDataGenerator or using openCV to increase the data??



-- I am using Keras and floydhub..







deep-learning keras tensorflow convnet computer-vision






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Sep 16 '18 at 11:25







Noran

















asked Sep 15 '18 at 20:02









NoranNoran

31110




31110








  • 1




    $begingroup$
    Since you are using Keras, why not start withe Keras ImageDataGenerator?
    $endgroup$
    – user12075
    Sep 15 '18 at 20:47










  • $begingroup$
    @user12075 I edit the question according to what I mean
    $endgroup$
    – Noran
    Sep 16 '18 at 2:00










  • $begingroup$
    Here is tutorial on how to make your own custom generator using opencv. Which you can expand as much as you want with your ideas.
    $endgroup$
    – photeesh
    2 days ago














  • 1




    $begingroup$
    Since you are using Keras, why not start withe Keras ImageDataGenerator?
    $endgroup$
    – user12075
    Sep 15 '18 at 20:47










  • $begingroup$
    @user12075 I edit the question according to what I mean
    $endgroup$
    – Noran
    Sep 16 '18 at 2:00










  • $begingroup$
    Here is tutorial on how to make your own custom generator using opencv. Which you can expand as much as you want with your ideas.
    $endgroup$
    – photeesh
    2 days ago








1




1




$begingroup$
Since you are using Keras, why not start withe Keras ImageDataGenerator?
$endgroup$
– user12075
Sep 15 '18 at 20:47




$begingroup$
Since you are using Keras, why not start withe Keras ImageDataGenerator?
$endgroup$
– user12075
Sep 15 '18 at 20:47












$begingroup$
@user12075 I edit the question according to what I mean
$endgroup$
– Noran
Sep 16 '18 at 2:00




$begingroup$
@user12075 I edit the question according to what I mean
$endgroup$
– Noran
Sep 16 '18 at 2:00












$begingroup$
Here is tutorial on how to make your own custom generator using opencv. Which you can expand as much as you want with your ideas.
$endgroup$
– photeesh
2 days ago




$begingroup$
Here is tutorial on how to make your own custom generator using opencv. Which you can expand as much as you want with your ideas.
$endgroup$
– photeesh
2 days ago










1 Answer
1






active

oldest

votes


















1












$begingroup$

Keras' ImageDataGenerator doesn't offer much support by itself for data augmentation. However it has a parameter called preprocessing_function which allows you to use custom augmentors with it.



I personally use imgaug which offers virtually any augmentation you can think of and works well with ImageDataGenerator like I said.






share|improve this answer









$endgroup$













  • $begingroup$
    Can I use imgaug if I read the images from a directory? I am not using numpy images..
    $endgroup$
    – N.IT
    Sep 18 '18 at 7:05






  • 1




    $begingroup$
    @N.IT you use the ImageDataGenerator to load the images just like you currently do it. imgaug just lets you make augmentation on-the-fly.
    $endgroup$
    – John Doe
    Sep 23 '18 at 11:46











Your Answer





StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "557"
};
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: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
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
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f38302%2fdata-augmentation-imagedatagenerator-vs-opencv%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









1












$begingroup$

Keras' ImageDataGenerator doesn't offer much support by itself for data augmentation. However it has a parameter called preprocessing_function which allows you to use custom augmentors with it.



I personally use imgaug which offers virtually any augmentation you can think of and works well with ImageDataGenerator like I said.






share|improve this answer









$endgroup$













  • $begingroup$
    Can I use imgaug if I read the images from a directory? I am not using numpy images..
    $endgroup$
    – N.IT
    Sep 18 '18 at 7:05






  • 1




    $begingroup$
    @N.IT you use the ImageDataGenerator to load the images just like you currently do it. imgaug just lets you make augmentation on-the-fly.
    $endgroup$
    – John Doe
    Sep 23 '18 at 11:46
















1












$begingroup$

Keras' ImageDataGenerator doesn't offer much support by itself for data augmentation. However it has a parameter called preprocessing_function which allows you to use custom augmentors with it.



I personally use imgaug which offers virtually any augmentation you can think of and works well with ImageDataGenerator like I said.






share|improve this answer









$endgroup$













  • $begingroup$
    Can I use imgaug if I read the images from a directory? I am not using numpy images..
    $endgroup$
    – N.IT
    Sep 18 '18 at 7:05






  • 1




    $begingroup$
    @N.IT you use the ImageDataGenerator to load the images just like you currently do it. imgaug just lets you make augmentation on-the-fly.
    $endgroup$
    – John Doe
    Sep 23 '18 at 11:46














1












1








1





$begingroup$

Keras' ImageDataGenerator doesn't offer much support by itself for data augmentation. However it has a parameter called preprocessing_function which allows you to use custom augmentors with it.



I personally use imgaug which offers virtually any augmentation you can think of and works well with ImageDataGenerator like I said.






share|improve this answer









$endgroup$



Keras' ImageDataGenerator doesn't offer much support by itself for data augmentation. However it has a parameter called preprocessing_function which allows you to use custom augmentors with it.



I personally use imgaug which offers virtually any augmentation you can think of and works well with ImageDataGenerator like I said.







share|improve this answer












share|improve this answer



share|improve this answer










answered Sep 16 '18 at 17:45









John DoeJohn Doe

1966




1966












  • $begingroup$
    Can I use imgaug if I read the images from a directory? I am not using numpy images..
    $endgroup$
    – N.IT
    Sep 18 '18 at 7:05






  • 1




    $begingroup$
    @N.IT you use the ImageDataGenerator to load the images just like you currently do it. imgaug just lets you make augmentation on-the-fly.
    $endgroup$
    – John Doe
    Sep 23 '18 at 11:46


















  • $begingroup$
    Can I use imgaug if I read the images from a directory? I am not using numpy images..
    $endgroup$
    – N.IT
    Sep 18 '18 at 7:05






  • 1




    $begingroup$
    @N.IT you use the ImageDataGenerator to load the images just like you currently do it. imgaug just lets you make augmentation on-the-fly.
    $endgroup$
    – John Doe
    Sep 23 '18 at 11:46
















$begingroup$
Can I use imgaug if I read the images from a directory? I am not using numpy images..
$endgroup$
– N.IT
Sep 18 '18 at 7:05




$begingroup$
Can I use imgaug if I read the images from a directory? I am not using numpy images..
$endgroup$
– N.IT
Sep 18 '18 at 7:05




1




1




$begingroup$
@N.IT you use the ImageDataGenerator to load the images just like you currently do it. imgaug just lets you make augmentation on-the-fly.
$endgroup$
– John Doe
Sep 23 '18 at 11:46




$begingroup$
@N.IT you use the ImageDataGenerator to load the images just like you currently do it. imgaug just lets you make augmentation on-the-fly.
$endgroup$
– John Doe
Sep 23 '18 at 11:46


















draft saved

draft discarded




















































Thanks for contributing an answer to Data Science Stack Exchange!


  • 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.


Use MathJax to format equations. MathJax reference.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f38302%2fdata-augmentation-imagedatagenerator-vs-opencv%23new-answer', 'question_page');
}
);

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







Popular posts from this blog

How to label and detect the document text images

Vallis Paradisi

Tabula Rosettana