小编dab*_*413的帖子

我需要做直方图拉伸

我有一个BitmapFrames数组,需要进行直方图拉伸.我知道这与直方图均衡化不同,最终结果是什么...... sorta.问题是我得到直方图后完全不知道该怎么做.

到目前为止,我的代码为直方图创建了一个数组,所以我知道每个值有多少像素.但在那之后我不知道该怎么做.

这是我到目前为止的代码...现在它使直方图然后直方图均衡......这不是我想要的...我只是想了解更多直方图

[Cmdlet(VerbsData.ConvertTo, "HistoStretch")]
public class HistoStretchCmdlet : PSCmdlet
{
    private BitmapFrame[] bFrame, outFrame;
    private BitmapSource src;
    private double pixelsize;
    private byte[] pixels, outPixels;
    private byte MAX_VAL;
    private int[] histogram;
    private int cf, start;

    [Parameter(ValueFromPipeline = true,
        ValueFromPipelineByPropertyName = true), ValidateNotNullOrEmpty]
    public BitmapFrame[] Bitmap
    {
        get
        {
            return bFrame;
        }
        set
        {
            bFrame = value;
        }
    }

    protected override void ProcessRecord()
    {
        base.ProcessRecord();
        Console.Write("Applying a histogram stretch to the image...\n\n");
        outFrame = new BitmapFrame[bFrame.Length];
        for (int c = …
Run Code Online (Sandbox Code Playgroud)

c# image-processing histogram

5
推荐指数
1
解决办法
6647
查看次数

标签 统计

c# ×1

histogram ×1

image-processing ×1