fork download
  1. /// edg.cpp : 定義主控台應用程式的進入點。
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <cv.h>
  6. #include <highgui.h>
  7. #include <iostream>
  8. #include <math.h>
  9. #define amp 1
  10. using namespace std;
  11. unsigned char Blue[512][512];
  12. unsigned char Green[512][512];
  13. unsigned char Red[512][512];
  14. unsigned char Gray[512][512];
  15. int thresh = 130;
  16. int cx1[9]={0,0,0,0,1,-1,0,0,0};
  17. int cy1[9]={0,0,0,0,1,0,0,-1,0};
  18. int cx2[9]={0,0,0,0,1,0,0,-1,0};
  19. int cy2[9]={0,0,0,0,0,1,0,-1,0};
  20. int cx[9]={-1,0,1,-2,0,2,-1,0,1};
  21. int cy[9]={-1,-2,-1,0,0,0,1,2,1};
  22.  
  23.  
  24.  
  25.  
  26. int _tmain(int argc, _TCHAR* argv[])
  27. {IplImage *img;
  28. img=cvLoadImage("1.bmp");
  29.  
  30. for(int i=0;i<img->height;i++){
  31. for(int j=0;j<img->widthStep;j+=3){
  32. Blue[i][(int)j/3]=img->imageData[i*img->widthStep+j];
  33. Green[i][(int)j/3]=img->imageData[i*img->widthStep+j+1];
  34. Red[i][(int)j/3]=img->imageData[i*img->widthStep+j+2];
  35. }
  36. }
  37. for(int i=0;i<img->height;i++)
  38. {
  39. for(int j=0;j<img->widthStep;j=j+3)
  40. {
  41. Gray[i][j]=(unsigned char)Blue[i][j]*0.114+Green[i][j]*0.587+Red[i][j]*0.299;
  42. Blue[i][j]=Gray[i][j];
  43. Green[i][j]=Gray[i][j];
  44. Red[i][j]=Gray[i][j];
  45. }
  46. }
  47.  
  48. /****************************************************************************************************************/
  49. /*for(int i =0;i<img->height;i++){
  50. for(int j=0;j<img->widthStep;j+=3){
  51. if (Gray[i][j]>thresh){
  52. Gray[i][j]=255;}
  53. else
  54. {Gray[i][j]=0;
  55. }
  56. }
  57. }*/
  58.  
  59. int d[9];
  60. int dat;
  61. double xx,yy,zz;
  62. for(int i=1;i<(img->height-1);i++){
  63. for(int j=1;j<(img->width-1);j++){
  64. d[0]=Gray[i-1][j-1];
  65. d[1]=Gray[i-1][j];
  66. d[2]=Gray[i-1][j+1];
  67. d[3]=Gray[i][j-1];
  68. d[4]=Gray[i][j];
  69. d[5]=Gray[i][j+1];
  70. d[6]=Gray[i+1][j-1];
  71. d[7]=Gray[i+1][j];
  72. d[8]=Gray[i+1][j+1];
  73. xx=(double)(cx[0]*d[0]+cx[1]*d[1]+cx[2]*d[2]+cx[3]*d[3]+cx[4]*d[4]+cx[5]*d[5]+cx[6]*d[6]+cx[7]*d[7]+cx[8]*d[8]);
  74.  
  75. yy=(double)(cy[0]*d[0]+cy[1]*d[1]+cy[2]*d[2]+cy[3]*d[3]+cy[4]*d[4]+cy[5]*d[5]+cy[6]*d[6]+cy[7]*d[7]+cy[8]*d[8]);
  76. zz=(double)(amp*sqrt(xx*xx+yy*yy));
  77. dat=(int)zz;
  78. if(dat>255)dat=255;
  79. Gray[i][j]=(unsigned char)dat;
  80. }
  81. }
  82. for(int i=0;i<img->height;i++)
  83. {
  84. for(int j=0;j<img->widthStep;j=j+3)
  85. {
  86.  
  87. Blue[i][j]=Gray[i][j];
  88. Green[i][j]=Gray[i][j];
  89. Red[i][j]=Gray[i][j];
  90. }
  91. }
  92.  
  93.  
  94.  
  95. /*******************************************************************************************************/
  96. for(int i=0;i<img->height;i++)
  97. {
  98. for(int j=0;j<img->widthStep;j=j+3)
  99. {
  100. img->imageData[i*img->widthStep+j]=Blue[i][(int)j/3];
  101. img->imageData[i*img->widthStep+j+1]=Green[i][(int)j/3];
  102. img->imageData[i*img->widthStep+j+2]=Red[i][(int)j/3];
  103. }
  104. }
  105. cvSaveImage("2.bmp",img);
  106. cvNamedWindow("Show Image",0);
  107. cvMoveWindow("Show Image",0,0);
  108. cvResizeWindow("Show Image",512,512);
  109. cvShowImage("Show Image",img);
  110.  
  111. cvWaitKey(0);
  112.  
  113. cvDestroyWindow("Show Image");
  114. cvReleaseImage(&img);
  115.  
  116. system("pause");
  117. return 0;
  118. }
  119.  
  120.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:4: error: illegal character: '#'
#include "stdafx.h"
^
Main.java:4: error: class, interface, or enum expected
#include "stdafx.h"
         ^
Main.java:5: error: illegal character: '#'
#include <cv.h>
^
Main.java:6: error: illegal character: '#'
#include <highgui.h>
^
Main.java:7: error: illegal character: '#'
#include <iostream>
^
Main.java:8: error: illegal character: '#'
#include <math.h>
^
Main.java:9: error: illegal character: '#'
#define amp 1
^
Main.java:11: error: class, interface, or enum expected
unsigned char Blue[512][512];
^
Main.java:12: error: class, interface, or enum expected
unsigned char Green[512][512];
^
Main.java:13: error: class, interface, or enum expected
unsigned char Red[512][512];
^
Main.java:14: error: class, interface, or enum expected
unsigned char Gray[512][512];
^
Main.java:15: error: class, interface, or enum expected
int thresh = 130;
^
Main.java:16: error: class, interface, or enum expected
int cx1[9]={0,0,0,0,1,-1,0,0,0};
^
Main.java:17: error: class, interface, or enum expected
int cy1[9]={0,0,0,0,1,0,0,-1,0};
^
Main.java:18: error: class, interface, or enum expected
int cx2[9]={0,0,0,0,1,0,0,-1,0};
^
Main.java:19: error: class, interface, or enum expected
int cy2[9]={0,0,0,0,0,1,0,-1,0};
^
Main.java:20: error: class, interface, or enum expected
int cx[9]={-1,0,1,-2,0,2,-1,0,1};
^
Main.java:21: error: class, interface, or enum expected
int cy[9]={-1,-2,-1,0,0,0,1,2,1};
^
Main.java:26: error: class, interface, or enum expected
int _tmain(int argc, _TCHAR* argv[])
^
Main.java:28: error: class, interface, or enum expected
img=cvLoadImage("1.bmp");
^
Main.java:30: error: class, interface, or enum expected
for(int i=0;i<img->height;i++){
^
Main.java:30: error: class, interface, or enum expected
for(int i=0;i<img->height;i++){
            ^
Main.java:30: error: class, interface, or enum expected
for(int i=0;i<img->height;i++){
                          ^
Main.java:31: error: class, interface, or enum expected
for(int j=0;j<img->widthStep;j+=3){
            ^
Main.java:31: error: class, interface, or enum expected
for(int j=0;j<img->widthStep;j+=3){
                             ^
Main.java:33: error: class, interface, or enum expected
				Green[i][(int)j/3]=img->imageData[i*img->widthStep+j+1];
				^
Main.java:34: error: class, interface, or enum expected
				Red[i][(int)j/3]=img->imageData[i*img->widthStep+j+2];
				^
Main.java:35: error: class, interface, or enum expected
}
^
Main.java:37: error: class, interface, or enum expected
	for(int i=0;i<img->height;i++)
	            ^
Main.java:37: error: class, interface, or enum expected
	for(int i=0;i<img->height;i++)
	                          ^
Main.java:39: error: class, interface, or enum expected
			for(int j=0;j<img->widthStep;j=j+3)
			            ^
Main.java:39: error: class, interface, or enum expected
			for(int j=0;j<img->widthStep;j=j+3)
			                             ^
Main.java:42: error: class, interface, or enum expected
				Blue[i][j]=Gray[i][j];
				^
Main.java:43: error: class, interface, or enum expected
				Green[i][j]=Gray[i][j];
				^
Main.java:44: error: class, interface, or enum expected
				Red[i][j]=Gray[i][j];
				^
Main.java:45: error: class, interface, or enum expected
			}
			^
Main.java:60: error: class, interface, or enum expected
int dat;
^
Main.java:61: error: class, interface, or enum expected
double xx,yy,zz;
^
Main.java:62: error: class, interface, or enum expected
for(int i=1;i<(img->height-1);i++){
^
Main.java:62: error: class, interface, or enum expected
for(int i=1;i<(img->height-1);i++){
            ^
Main.java:62: error: class, interface, or enum expected
for(int i=1;i<(img->height-1);i++){
                              ^
Main.java:63: error: class, interface, or enum expected
	for(int j=1;j<(img->width-1);j++){
	            ^
Main.java:63: error: class, interface, or enum expected
	for(int j=1;j<(img->width-1);j++){
	                             ^
Main.java:65: error: class, interface, or enum expected
		d[1]=Gray[i-1][j];
		^
Main.java:66: error: class, interface, or enum expected
		d[2]=Gray[i-1][j+1];
		^
Main.java:67: error: class, interface, or enum expected
		d[3]=Gray[i][j-1];
		^
Main.java:68: error: class, interface, or enum expected
		d[4]=Gray[i][j];
		^
Main.java:69: error: class, interface, or enum expected
		d[5]=Gray[i][j+1];
		^
Main.java:70: error: class, interface, or enum expected
		d[6]=Gray[i+1][j-1];
		^
Main.java:71: error: class, interface, or enum expected
		d[7]=Gray[i+1][j];
		^
Main.java:72: error: class, interface, or enum expected
		d[8]=Gray[i+1][j+1];
		^
Main.java:73: error: class, interface, or enum expected
			xx=(double)(cx[0]*d[0]+cx[1]*d[1]+cx[2]*d[2]+cx[3]*d[3]+cx[4]*d[4]+cx[5]*d[5]+cx[6]*d[6]+cx[7]*d[7]+cx[8]*d[8]);
			^
Main.java:75: error: class, interface, or enum expected
			yy=(double)(cy[0]*d[0]+cy[1]*d[1]+cy[2]*d[2]+cy[3]*d[3]+cy[4]*d[4]+cy[5]*d[5]+cy[6]*d[6]+cy[7]*d[7]+cy[8]*d[8]);
			^
Main.java:76: error: class, interface, or enum expected
			zz=(double)(amp*sqrt(xx*xx+yy*yy));	
			^
Main.java:77: error: class, interface, or enum expected
			dat=(int)zz;
			^
Main.java:78: error: class, interface, or enum expected
			if(dat>255)dat=255;
			^
Main.java:79: error: class, interface, or enum expected
			Gray[i][j]=(unsigned char)dat;
			^
Main.java:80: error: class, interface, or enum expected
	}
	^
Main.java:82: error: class, interface, or enum expected
for(int i=0;i<img->height;i++)
            ^
Main.java:82: error: class, interface, or enum expected
for(int i=0;i<img->height;i++)
                          ^
Main.java:84: error: class, interface, or enum expected
			for(int j=0;j<img->widthStep;j=j+3)
			            ^
Main.java:84: error: class, interface, or enum expected
			for(int j=0;j<img->widthStep;j=j+3)
			                             ^
Main.java:88: error: class, interface, or enum expected
				Green[i][j]=Gray[i][j];
				^
Main.java:89: error: class, interface, or enum expected
				Red[i][j]=Gray[i][j];
				^
Main.java:90: error: class, interface, or enum expected
			}
			^
Main.java:96: error: class, interface, or enum expected
		for(int i=0;i<img->height;i++)
		            ^
Main.java:96: error: class, interface, or enum expected
		for(int i=0;i<img->height;i++)
		                          ^
Main.java:98: error: class, interface, or enum expected
			for(int j=0;j<img->widthStep;j=j+3)
			            ^
Main.java:98: error: class, interface, or enum expected
			for(int j=0;j<img->widthStep;j=j+3)
			                             ^
Main.java:101: error: class, interface, or enum expected
				img->imageData[i*img->widthStep+j+1]=Green[i][(int)j/3];
				^
Main.java:102: error: class, interface, or enum expected
				img->imageData[i*img->widthStep+j+2]=Red[i][(int)j/3];
				^
Main.java:103: error: class, interface, or enum expected
			}
			^
Main.java:106: error: class, interface, or enum expected
	cvNamedWindow("Show Image",0);
	^
Main.java:107: error: class, interface, or enum expected
	cvMoveWindow("Show Image",0,0);
	^
Main.java:108: error: class, interface, or enum expected
    cvResizeWindow("Show Image",512,512);
    ^
Main.java:109: error: class, interface, or enum expected
	cvShowImage("Show Image",img);
	^
Main.java:111: error: class, interface, or enum expected
    cvWaitKey(0);
    ^
Main.java:113: error: class, interface, or enum expected
    cvDestroyWindow("Show Image");
    ^
Main.java:114: error: class, interface, or enum expected
    cvReleaseImage(&img);
    ^
Main.java:116: error: class, interface, or enum expected
system("pause");
^
Main.java:117: error: class, interface, or enum expected
return 0;
^
Main.java:118: error: class, interface, or enum expected
}
^
82 errors
stdout
Standard output is empty