/// edg.cpp : 定義主控台應用程式的進入點。
//
#include "stdafx.h"
#include <cv.h>
#include <highgui.h>
#include <iostream>
#include <math.h>
#define amp 1
using namespace std;
unsigned char Blue[512][512];
unsigned char Green[512][512];
unsigned char Red[512][512];
unsigned char Gray[512][512];
int thresh = 130;
int cx1[9]={0,0,0,0,1,-1,0,0,0};
int cy1[9]={0,0,0,0,1,0,0,-1,0};
int cx2[9]={0,0,0,0,1,0,0,-1,0};
int cy2[9]={0,0,0,0,0,1,0,-1,0};
int cx[9]={-1,0,1,-2,0,2,-1,0,1};
int cy[9]={-1,-2,-1,0,0,0,1,2,1};
int _tmain(int argc, _TCHAR* argv[])
{IplImage *img;
img=cvLoadImage("1.bmp");
for(int i=0;i<img->height;i++){
for(int j=0;j<img->widthStep;j+=3){
Blue[i][(int)j/3]=img->imageData[i*img->widthStep+j];
Green[i][(int)j/3]=img->imageData[i*img->widthStep+j+1];
Red[i][(int)j/3]=img->imageData[i*img->widthStep+j+2];
}
}
for(int i=0;i<img->height;i++)
{
for(int j=0;j<img->widthStep;j=j+3)
{
Gray[i][j]=(unsigned char)Blue[i][j]*0.114+Green[i][j]*0.587+Red[i][j]*0.299;
Blue[i][j]=Gray[i][j];
Green[i][j]=Gray[i][j];
Red[i][j]=Gray[i][j];
}
}
/****************************************************************************************************************/
/*for(int i =0;i<img->height;i++){
for(int j=0;j<img->widthStep;j+=3){
if (Gray[i][j]>thresh){
Gray[i][j]=255;}
else
{Gray[i][j]=0;
}
}
}*/
int d[9];
int dat;
double xx,yy,zz;
for(int i=1;i<(img->height-1);i++){
for(int j=1;j<(img->width-1);j++){
d[0]=Gray[i-1][j-1];
d[1]=Gray[i-1][j];
d[2]=Gray[i-1][j+1];
d[3]=Gray[i][j-1];
d[4]=Gray[i][j];
d[5]=Gray[i][j+1];
d[6]=Gray[i+1][j-1];
d[7]=Gray[i+1][j];
d[8]=Gray[i+1][j+1];
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]);
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]);
zz=(double)(amp*sqrt(xx*xx+yy*yy));
dat=(int)zz;
if(dat>255)dat=255;
Gray[i][j]=(unsigned char)dat;
}
}
for(int i=0;i<img->height;i++)
{
for(int j=0;j<img->widthStep;j=j+3)
{
Blue[i][j]=Gray[i][j];
Green[i][j]=Gray[i][j];
Red[i][j]=Gray[i][j];
}
}
/*******************************************************************************************************/
for(int i=0;i<img->height;i++)
{
for(int j=0;j<img->widthStep;j=j+3)
{
img->imageData[i*img->widthStep+j]=Blue[i][(int)j/3];
img->imageData[i*img->widthStep+j+1]=Green[i][(int)j/3];
img->imageData[i*img->widthStep+j+2]=Red[i][(int)j/3];
}
}
cvSaveImage("2.bmp",img);
cvNamedWindow("Show Image",0);
cvMoveWindow("Show Image",0,0);
cvResizeWindow("Show Image",512,512);
cvShowImage("Show Image",img);
cvWaitKey(0);
cvDestroyWindow("Show Image");
cvReleaseImage(&img);
system("pause");
return 0;
}
Ly8vIGVkZy5jcHAgOiDlrprnvqnkuLvmjqflj7Dmh4nnlKjnqIvlvI/nmoTpgLLlhaXpu57jgIIKLy8KCiNpbmNsdWRlICJzdGRhZnguaCIKI2luY2x1ZGUgPGN2Lmg+CiNpbmNsdWRlIDxoaWdoZ3VpLmg+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPG1hdGguaD4KI2RlZmluZSBhbXAgMQp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1bnNpZ25lZCBjaGFyIEJsdWVbNTEyXVs1MTJdOwp1bnNpZ25lZCBjaGFyIEdyZWVuWzUxMl1bNTEyXTsKdW5zaWduZWQgY2hhciBSZWRbNTEyXVs1MTJdOwp1bnNpZ25lZCBjaGFyIEdyYXlbNTEyXVs1MTJdOwppbnQgdGhyZXNoID0gMTMwOwppbnQgY3gxWzldPXswLDAsMCwwLDEsLTEsMCwwLDB9OwppbnQgY3kxWzldPXswLDAsMCwwLDEsMCwwLC0xLDB9OwppbnQgY3gyWzldPXswLDAsMCwwLDEsMCwwLC0xLDB9OwppbnQgY3kyWzldPXswLDAsMCwwLDAsMSwwLC0xLDB9OwppbnQgY3hbOV09ey0xLDAsMSwtMiwwLDIsLTEsMCwxfTsKaW50IGN5WzldPXstMSwtMiwtMSwwLDAsMCwxLDIsMX07CgoKCgppbnQgX3RtYWluKGludCBhcmdjLCBfVENIQVIqIGFyZ3ZbXSkKe0lwbEltYWdlICppbWc7CmltZz1jdkxvYWRJbWFnZSgiMS5ibXAiKTsKCmZvcihpbnQgaT0wO2k8aW1nLT5oZWlnaHQ7aSsrKXsKZm9yKGludCBqPTA7ajxpbWctPndpZHRoU3RlcDtqKz0zKXsKCQkJCUJsdWVbaV1bKGludClqLzNdPWltZy0+aW1hZ2VEYXRhW2kqaW1nLT53aWR0aFN0ZXAral07CgkJCQlHcmVlbltpXVsoaW50KWovM109aW1nLT5pbWFnZURhdGFbaSppbWctPndpZHRoU3RlcCtqKzFdOwoJCQkJUmVkW2ldWyhpbnQpai8zXT1pbWctPmltYWdlRGF0YVtpKmltZy0+d2lkdGhTdGVwK2orMl07Cn0KfQoJZm9yKGludCBpPTA7aTxpbWctPmhlaWdodDtpKyspCgkJewkKCQkJZm9yKGludCBqPTA7ajxpbWctPndpZHRoU3RlcDtqPWorMykKCQkJewkKCQkJCUdyYXlbaV1bal09KHVuc2lnbmVkIGNoYXIpQmx1ZVtpXVtqXSowLjExNCtHcmVlbltpXVtqXSowLjU4NytSZWRbaV1bal0qMC4yOTk7CgkJCQlCbHVlW2ldW2pdPUdyYXlbaV1bal07CgkJCQlHcmVlbltpXVtqXT1HcmF5W2ldW2pdOwoJCQkJUmVkW2ldW2pdPUdyYXlbaV1bal07CgkJCX0KCQl9CgkKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCgkvKmZvcihpbnQgaSA9MDtpPGltZy0+aGVpZ2h0O2krKyl7CgkJZm9yKGludCBqPTA7ajxpbWctPndpZHRoU3RlcDtqKz0zKXsKCQkJaWYgKEdyYXlbaV1bal0+dGhyZXNoKXsKCQkJCUdyYXlbaV1bal09MjU1O30KCQkJZWxzZQoJCQl7R3JheVtpXVtqXT0wOwoJCQl9CgkJfQoJfSovCgkJCQkJCmludCBkWzldOwppbnQgZGF0Owpkb3VibGUgeHgseXkseno7CmZvcihpbnQgaT0xO2k8KGltZy0+aGVpZ2h0LTEpO2krKyl7Cglmb3IoaW50IGo9MTtqPChpbWctPndpZHRoLTEpO2orKyl7CgkJZFswXT1HcmF5W2ktMV1bai0xXTsKCQlkWzFdPUdyYXlbaS0xXVtqXTsKCQlkWzJdPUdyYXlbaS0xXVtqKzFdOwoJCWRbM109R3JheVtpXVtqLTFdOwoJCWRbNF09R3JheVtpXVtqXTsKCQlkWzVdPUdyYXlbaV1baisxXTsKCQlkWzZdPUdyYXlbaSsxXVtqLTFdOwoJCWRbN109R3JheVtpKzFdW2pdOwoJCWRbOF09R3JheVtpKzFdW2orMV07CgkJCXh4PShkb3VibGUpKGN4WzBdKmRbMF0rY3hbMV0qZFsxXStjeFsyXSpkWzJdK2N4WzNdKmRbM10rY3hbNF0qZFs0XStjeFs1XSpkWzVdK2N4WzZdKmRbNl0rY3hbN10qZFs3XStjeFs4XSpkWzhdKTsKCQkJCgkJCXl5PShkb3VibGUpKGN5WzBdKmRbMF0rY3lbMV0qZFsxXStjeVsyXSpkWzJdK2N5WzNdKmRbM10rY3lbNF0qZFs0XStjeVs1XSpkWzVdK2N5WzZdKmRbNl0rY3lbN10qZFs3XStjeVs4XSpkWzhdKTsKCQkJeno9KGRvdWJsZSkoYW1wKnNxcnQoeHgqeHgreXkqeXkpKTsJCgkJCWRhdD0oaW50KXp6OwoJCQlpZihkYXQ+MjU1KWRhdD0yNTU7CgkJCUdyYXlbaV1bal09KHVuc2lnbmVkIGNoYXIpZGF0OwoJfQp9CmZvcihpbnQgaT0wO2k8aW1nLT5oZWlnaHQ7aSsrKQoJCXsJCgkJCWZvcihpbnQgaj0wO2o8aW1nLT53aWR0aFN0ZXA7aj1qKzMpCgkJCXsJCgkJCQkKCQkJCUJsdWVbaV1bal09R3JheVtpXVtqXTsKCQkJCUdyZWVuW2ldW2pdPUdyYXlbaV1bal07CgkJCQlSZWRbaV1bal09R3JheVtpXVtqXTsKCQkJfQoJCX0KCgoKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCgkJZm9yKGludCBpPTA7aTxpbWctPmhlaWdodDtpKyspCgkJewkKCQkJZm9yKGludCBqPTA7ajxpbWctPndpZHRoU3RlcDtqPWorMykKCQkJewoJCQkJaW1nLT5pbWFnZURhdGFbaSppbWctPndpZHRoU3RlcCtqXT1CbHVlW2ldWyhpbnQpai8zXTsKCQkJCWltZy0+aW1hZ2VEYXRhW2kqaW1nLT53aWR0aFN0ZXAraisxXT1HcmVlbltpXVsoaW50KWovM107CgkJCQlpbWctPmltYWdlRGF0YVtpKmltZy0+d2lkdGhTdGVwK2orMl09UmVkW2ldWyhpbnQpai8zXTsKCQkJfQoJCX0KCWN2U2F2ZUltYWdlKCIyLmJtcCIsaW1nKTsKCWN2TmFtZWRXaW5kb3coIlNob3cgSW1hZ2UiLDApOwoJY3ZNb3ZlV2luZG93KCJTaG93IEltYWdlIiwwLDApOwogICAgY3ZSZXNpemVXaW5kb3coIlNob3cgSW1hZ2UiLDUxMiw1MTIpOwoJY3ZTaG93SW1hZ2UoIlNob3cgSW1hZ2UiLGltZyk7CgogICAgY3ZXYWl0S2V5KDApOwoKICAgIGN2RGVzdHJveVdpbmRvdygiU2hvdyBJbWFnZSIpOwogICAgY3ZSZWxlYXNlSW1hZ2UoJmltZyk7CgpzeXN0ZW0oInBhdXNlIik7CnJldHVybiAwOwp9Cgo=
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