main.c
Upload User: hfxfswkj
Upload Date: 2022-03-17
Package Size: 17k
Code Size: 1k
Category:

Picture Viewer

Development Platform:

C/C++

  1. #include <highgui.h>
  2. #include <cxcore.h>
  3. #include <sys/types.h>
  4. #include <netinet/in.h>
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <errno.h>
  8. #include <netinet/in.h>
  9. #include <sys/socket.h>
  10. #define PORT 4444
  11. CvCapture *capture ;
  12. int socketfd;
  13. IplImage *frame =0;
  14. char *image32=0;
  15. char *image;
  16. int initcamera()
  17. {
  18. capture =cvCreateCameraCapture(0);
  19. if (capture)
  20. {
  21. cvSetCaptureProperty(capture,CV_CAP_PROP_FRAME_WIDTH,320);
  22.                 cvSetCaptureProperty(capture,CV_CAP_PROP_FRAME_HEIGHT,240);
  23.                 printf(" ninit camera sucessfuln");
  24. return 1;
  25. }
  26. else
  27. {
  28. printf("NOsucessfuln");
  29. return -1;
  30. }
  31. }
  32. int initsocket()
  33. {
  34. struct sockaddr_in serv_addr;
  35. if ((socketfd= socket(AF_INET ,SOCK_STREAM, 0))==-1)
  36. {
  37. perror("ERRNOn");
  38. return 0;
  39. }
  40. printf("ncreate socket successfuln");
  41. serv_addr.sin_family=AF_INET;
  42. serv_addr.sin_port=htons(PORT);
  43. // serv_addr.sin_addr.s_addr=inet_addr("192.168.0.11");
  44. serv_addr.sin_addr.s_addr = inet_addr("192.168.0.11");
  45. if (connect(socketfd, (struct sockaddr *)&serv_addr,sizeof(struct sockaddr)) == -1)
  46. {
  47. perror("ERRNO1n");
  48. return 0;
  49. }
  50. printf("nconnect server successfuln");
  51. }
  52. int sendpicture()
  53. {
  54. if (send(socketfd,frame,320*240,0)==-1)
  55. {
  56. perror("ERRNO2n");
  57. return 0;
  58. }
  59. close(socketfd);
  60. }
  61. main()
  62. {
  63. initcamera();
  64. cvGrabFrame(capture);
  65. frame=cvRetrieveFrame( capture );
  66. image=frame->imageData;
  67. initsocket();
  68. sendpicture();
  69. cvSaveImage("/mnt/c/lwg.jpg",frame);
  70.      cvReleaseCapture(&capture);
  71. }