I tried in this way , but output is not acceptable.
Code:
int main(.......)
{
......................
double histogram_sample[1][6]={1.0,2.0,3.0,4.0,1.0,2.0};
Mat histogram(1,6,CV_64F,(void*)histogram_sample);
int histSize = 4;
float range[] = { 1.0, 4.0 } ;
const float* histRange = { range };
bool uniform = true; bool accumulate = false;
Mat hist;
calcHist( &histogram, 1, 0, Mat(), hist, 1, &histSize, &histRange, uniform, accumulate );
cout<<"hist:"<<hist<<endl;
...........................
}
Output: hist:[0;0;0;0]