| 87 | } |
| 88 | |
| 89 | int *cvMatToArray(const cv::Mat &image) { |
| 90 | printf("HELLO\n"); |
| 91 | printf("%d, %d, %d\n", image.rows, image.rows, image.channels()); |
| 92 | int *array = new int[image.rows * image.cols * image.channels()]; |
| 93 | int l = 0; |
| 94 | printf("%d, %d, %d\n", image.rows, image.rows, image.channels()); |
| 95 | |
| 96 | for (int i = 0; i < image.rows; i++) { |
| 97 | const uchar *ptr = image.ptr(i); |
| 98 | |
| 99 | for (int j = 0; j < image.cols; j++) { |
| 100 | const uchar *uc_pixel = ptr; |
| 101 | |
| 102 | for (int k = 0; k < image.channels(); k++) { |
| 103 | if ((int)uc_pixel[k] > 0) { |
| 104 | printf("%d, %d, %d\n", i, j, k); |
| 105 | std::cout << "uc_pixel:" << (int)uc_pixel[k] << "\n"; |
| 106 | } |
| 107 | // array[l] = uc_pixel[k]; |
| 108 | l++; |
| 109 | // printf(" %d\n", uc_pixel[k]); |
| 110 | // std::cout << image.at<uchar>(i, j, k) << "\n"; |
| 111 | // image.at<uchar>(i, j, k) |
| 112 | // array[l] = (float) image.at<uchar>(i, j, k); |
| 113 | // printf("%.2f\n", array[l]); |
| 114 | l++; |
| 115 | } |
| 116 | } |
| 117 | } |
| 118 | |
| 119 | return array; |
| 120 | } |
| 121 | |
| 122 | PointCloudRGB arrayToPCLPointCloud(float *points, int num_points) { |
| 123 | PointCloudRGB cloud; |
no outgoing calls
no test coverage detected