What I recommend instead is a simpler function that generates a histogram for
only one color channel at a time:
oiiotool inputfile --histimg <channel_num_or_name> -o outputfile
And an extension, the channel number/name can take "luminance" to give an
overall luminance histogram. (I called it "histimg" to distinguish from a
histogram itself, which is just the mathematical table, which we may also want
separately some day.)
This makes the code simpler, allows you to take a histogram of any individual
channel, and allows you to take histograms of channels other than R, G, and/or
B.
If you make a function that magically outputs the histogram rather than placing
the resulting image on the "stack", that makes it hard to have a more complex
command that does other things to the histogram image.
On Mar 28, 2012, at 11:13 AM, Stefan Stavrev wrote:
> Larry, I looked at the ImageBuf code. I need to save three images but
> without the "-o" flag.
>
> ./oiiotool --histogram_rgb_components prefix dir input.tif
>
> So for one RGB image input.tif three histograms will be saved for the
> R, G and B components. The names of those files will be dir + prefix +
> "_R" for example for R. I don't want the user to specify three
> separate paths.
>
>
>
> On 3/28/12, Stefan Stavrev <[email protected]> wrote:
>> I left that to be done last, I am finishing up the rest now since they
>> all follow similar pattern for working with images.
>>
>> Basically all the algorithms work with images in the following ways:
>>
>> 1. one input image -> one output image
>> 2. more input images -> one output image
>> 3. one input image -> more output images
>>
>> All the algorithms but one, work like 1 and 2. Just one algorithm
>> works as 3, and so I left it last. For 3 I need to save more images,
>> that is why I asked about ImageBuf::save and did not rely on using the
>> stack for saving images. I will let you know what happens as soon as
>> possible.
>>
>> Thanks
>>
>>
>> On 3/28/12, Larry Gritz <[email protected]> wrote:
>>> That's fine, yes.
>>>
>>> Were you able to make use of that pull request I submitted related to the
>>> ImageBuf's?
>>>
>>> -- lg
>>>
>>>
>>> On Mar 28, 2012, at 10:14 AM, Stefan Stavrev wrote:
>>>
>>>> If not tonight, then tomorrow I should finish command line
>>>> functionality for all the algorithms.
>>>>
>>>> I will make a pdf for the usage of the algorithms including example
>>>> images of what they do. Would it be ok if I update my current branch
>>>> with ALL the code and give you the pdf to play with the commands?
>>>>
>>>> Then I would create a new branch and place just one algorithm in it
>>>> and make a pull request for that. Once that is approved, I will update
>>>> the code with the next algorithm and so on. Algorithm by algorithm.
>>>>
>>>> Thanks
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On 3/28/12, Larry Gritz <[email protected]> wrote:
>>>>> On Mar 28, 2012, at 7:20 AM, Stefan Stavrev wrote:
>>>>>
>>>>>> 1. Would it be ok if I send 20 or so pull requests at once?
>>>>>
>>>>> That would be awkward. A pull request is for ALL differences between
>>>>> one
>>>>> of
>>>>> your branches versus our master at the point where your branch
>>>>> diverged.
>>>>> If
>>>>> you continue to push changes to that branch after you submit the pull
>>>>> request, the pull request will simply automatically update. So to make
>>>>> 20
>>>>> separate simultaneous pull requests, you need them to come from 20
>>>>> separate
>>>>> topic branches.
>>>>>
>>>>> As a practical matter, this doesn't make sense. If you have several
>>>>> related
>>>>> changes, they should all be one pull request (although it's a sign that
>>>>> you
>>>>> should have had a smaller pull request earlier, got that approved and
>>>>> committed, then continued from that point). If you have several
>>>>> unrelated
>>>>> changes, they should have separate pull requests, but from separate
>>>>> topic
>>>>> branches.
>>>>>
>>>>> As a more experienced developer (after you've had several commits
>>>>> approved),
>>>>> it will make sense to batch related changes up into larger pull
>>>>> requests.
>>>>> For now, I just wanted you to get the first couple small ones out of
>>>>> the
>>>>> way, it makes things easier.
>>>>>
>>>>>
>>>>>> 2. What if minor changes are needed for a pull request? Last time I
>>>>>> tried to update the code in my pull request I got some errors.
>>>>>
>>>>> It should be the case that you merely need to commit additional changes
>>>>> to
>>>>> the topic branch, then push it to your GH account. What errors exactly
>>>>> did
>>>>> you see?
>>>>>
>>>>>
>>>>>> 3. The license file is in dist/doc named LICENSE right? I guess I
>>>>>> should change the year to 2012 for this line: "Copyright 2008 Larry
>>>>>> Gritz and the other authors and contributors." ?
>>>>>
>>>>> No, please don't change anything you aren't directly working on. If
>>>>> you
>>>>> make a *new* file, by all means use 2012 in that comment. But there's
>>>>> no
>>>>> reason (legal or otherwise) to change the existing notices, and my it
>>>>> conflicts with my philosophy that commits should be minimal and
>>>>> orthogonal
>>>>> (not mixing completely unrelated changes). If we ever needed to change
>>>>> the
>>>>> license or copyright (which we don't -- it would offer no additional
>>>>> protection), we would do it across the board as a single commit with
>>>>> nothing
>>>>> else included.
>>>>>
>>>>> --
>>>>> Larry Gritz
>>>>> [email protected]
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Oiio-dev mailing list
>>>>> [email protected]
>>>>> http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org
>>>>>
>>>> _______________________________________________
>>>> Oiio-dev mailing list
>>>> [email protected]
>>>> http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org
>>>
>>> --
>>> Larry Gritz
>>> [email protected]
>>>
>>>
>>> _______________________________________________
>>> Oiio-dev mailing list
>>> [email protected]
>>> http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org
>>>
>>
> _______________________________________________
> Oiio-dev mailing list
> [email protected]
> http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org
--
Larry Gritz
[email protected]
_______________________________________________
Oiio-dev mailing list
[email protected]
http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org