MCPcopy Create free account
hub / github.com/atenpas/gpd / cvMatToArray

Function cvMatToArray

src/detect_grasps_python.cpp:89–120  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

87}
88
89int *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
122PointCloudRGB arrayToPCLPointCloud(float *points, int num_points) {
123 PointCloudRGB cloud;

Callers 1

handsToGraspsStructFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected