我正在开发android应用程序,它接受一个图像,然后将其发送到服务器进行处理。在服务器上我收到图像但无法处理它。 在android上我捕获图像:
cameraPreview.getCamera().takePicture(null, null, new Camera.PictureCallback()
在服务器端接收消息实现为:
static int receiveMessage(int socket, char* buffer, int image_size) {
int num_bytes_read = 0;
while (num_bytes_read < image_size) {
int read = recv(socket,
buffer + num_bytes_read, image_size - num_bytes_read, 0);
if (read == -1) {
std::cout << "Error: Connection error during image receive." << std::endl;
return -1;
}
仅收到图片std::cout
&amp; cv::imwrite
命令正常工作。在此之后每当它进入图像处理时,我的程序就会挂起(它仍然在运行)。不能显示异常或错误。
此外:通过在不同的程序中单独处理
PS:我正在使用opencv-3.0