我有一个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)