MCPcopy Create free account
hub / github.com/creatale/node-dv / icvSetReal

Function icvSetReal

deps/opencv/modules/core/src/array.cpp:1596–1632  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1594
1595
1596static void icvSetReal( double value, const void* data, int type )
1597{
1598 if( type < CV_32F )
1599 {
1600 int ivalue = cvRound(value);
1601 switch( type )
1602 {
1603 case CV_8U:
1604 *(uchar*)data = CV_CAST_8U(ivalue);
1605 break;
1606 case CV_8S:
1607 *(char*)data = CV_CAST_8S(ivalue);
1608 break;
1609 case CV_16U:
1610 *(ushort*)data = CV_CAST_16U(ivalue);
1611 break;
1612 case CV_16S:
1613 *(short*)data = CV_CAST_16S(ivalue);
1614 break;
1615 case CV_32S:
1616 *(int*)data = CV_CAST_32S(ivalue);
1617 break;
1618 }
1619 }
1620 else
1621 {
1622 switch( type )
1623 {
1624 case CV_32F:
1625 *(float*)data = (float)value;
1626 break;
1627 case CV_64F:
1628 *(double*)data = value;
1629 break;
1630 }
1631 }
1632}
1633
1634
1635// Returns pointer to specified element of array (linear index is used)

Callers 4

cvSetReal1DFunction · 0.85
cvSetReal2DFunction · 0.85
cvSetReal3DFunction · 0.85
cvSetRealNDFunction · 0.85

Calls 1

cvRoundFunction · 0.85

Tested by

no test coverage detected