Я очень хорошо знаю C ++. Я пытаюсь конвертировать код, написанный на C ++, на C #. Но я не могу преобразовать этот код:
/* Convert the angle into predefined 3x3 neighbor locations
| 2 | 3 | 4 |
| 1 | 0 | 5 |
| 8 | 7 | 6 |
*/
for( int y = 0; y < grad_dir.rows; y++ ) {
float * grad_ptr = grad_dir.ptr<float>(y);
for( int x = 0; x < grad_dir.cols; x++ ) {
if( grad_ptr[x] != 0 )
grad_ptr[x] = toBin( grad_ptr[x] );
}
}
Тобин:
int RobustTextDetection::toBin( const float angle, const int neighbors ) {
const float divisor = 180.0 / neighbors;
return static_cast<int>( (( floor(angle / divisor) - 1) / 2) + 1 ) % neighbors + 1;
}
grad_ptr.Ptr возвращает IntPtr, но это не массив, поэтому компилятор выдает ошибку. Как я могу конвертировать его в C #
Задача ещё не решена.
Других решений пока нет …