Biên và các phương pháp dò biên ảnh part 3
Số trang: 5
Loại file: pdf
Dung lượng: 127.96 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tham khảo tài liệu biên và các phương pháp dò biên ảnh part 3, văn hoá - nghệ thuật, điêu khắc - hội họa phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Biên và các phương pháp dò biên ảnh part 3Tiểu l uận môn xử lý ảnh - Biên và các phương pháp dò biên long Gx[3][3]; long Gy[3][3]; Gx[0][0] = -1; Gx[0][1] = 0; Gx[0][2] = 1; Gx[1][0] = -2; Gx[1][1] = 0; Gx[1][2] = 2; Gx[2][0] = -1; Gx[2][1] = 0; Gx[2][2] = 1; /* 3x3 GY Sobel mask. Ref: www.cee.hw.ac.uk/hipr/html/sobel.html */ Gy[0][0] = -1; Gy[0][1]=-2; Gy[0][2] =-1; Gy[1][0] = 0; Gy[1][1] = 0; Gy[1][2] = 0; Gy[2][0] = 1; Gy[2][1] = 2; Gy[2][2] = 1; if(Gradient(Gx,Gy)==false) AfxMessageBox(Khong co du lieu anh);; U pdateAllViews(NULL);}bool CDemo3Doc::Laplace(long G[3][3]){//neu khong co du lieu anh if(!image->GetDIB()) return false; // Gradient Algorithm long sum;// long sumx; long x,y; //long r,g,b; long i,j,g; //RGBQUAD c; //CxImage tmp; B YTE cindex; C xImage tmp; tmp.Copy (*image); long xmin,xmax,ym in,ymax; xmin = ymin = 0; xmax =(long) image->GetWidth(); ymax=(long)image->GetHeight(); //neu anh la 8bit/1pixel if ((image->GetBpp() ==8) || (image->GetBpp() ==4)) { for(y=ymin; yTiểu l uận môn xử lý ảnh - Biên và các phương pháp dò biên { s um=0; //kiem tra toa do x,y co nam trong anh hay khong if (image->SelectionIsInside(x,y)) { //xu ly cac toa do o duong vien anh if(y==0 || y == ymax-1) s um=0; else if(x==0 || x==xmax-1) s um=0; //tinh xap xi laplace else { //tinh theo chieu x for( i=-1; iTransfer(LamManhBien(&tmp)); Trang 22/25Tiểu l uận môn xử lý ảnh - Biên và các phương pháp dò biên image->Transfer(tmp); return true;}v oid CDemo3Doc::OnMethodLaplace(){ // TODO: Add your command handler code here if (image==0) return; if (!image->IsValid()) return; long Gx[3][3]; Gx[0][0] = -1; Gx[0][1] =-1; Gx[0][2]= -1; Gx[1][0] = -1; Gx[1][1] = 8; Gx[1][2]= -1; Gx[2][0] = -1; Gx[2][1] =-1; Gx[2][2]= -1; if(Laplace(Gx)==false) AfxMessageBox(Khong co du lieu anh); U pdateAllViews(NULL);}bool CDemo3Doc::DoBien(){ //neu khong co du lieu anh if(!image->GetDIB()) return false;// long sum;// long sumx; long x,y; long d1,d2,d3,d4,d5,d6,d7,d8;// long r,g,b;// long i,j; //RGBQUAD c; //CxImage tmp; //BYTE cindex; RGBQUAD c,c1,c2,c3,c4,c5,c6,c7,c8; RGBQUAD bc; int dis_min=0; //CoArray C xImage tmp; tmp.Copy (*image); Trang 23/25Tiểu l uận môn xử lý ảnh - Biên và các phương pháp dò biên long xmin,xmax,ymin,ymax; xmin = ymin = 0; xmax =(long) image->GetWidth(); ymax=(long)image->GetHeight(); for(y=ymin; yGetBpp() ==8) || (image->GetBpp() ==4)) { for(y=ymin; yGetPixelIndex (x,y)==image->GetPixelIndex (0,0)){ c 1=image->GetPixelColor(x-1,y); c 2=image->GetPixelColor(x+1,y); c 3=image->GetPixelColor(x,y-1); c 4=image->GetPixelColor(x,y+1); c 5=image->GetPixelColor(x-1,y-1); c 6=image->GetPixelColor(x+1,y+1); c 7=image->GetPixelColor(x+1,y-1); c 8=image->GetPixelColor(x-1,y+1); //tinh khoang c ach giua hai mau d1=abs(c.rgbRed-c1.rgbRed)+abs(c.rgbGreen -c1.rgbGreen)+ abs(c.rgbBlue -c1.rgbBlue ); d2=abs(c.rgbRed-c2.rgbRed)+abs(c.rgbGreen -c2.rgbGreen)+ abs(c.rgbBlue -c2.rgbBlue ); d3=abs(c.rgbRed-c3.rgbRed)+abs(c.rgbGreen -c3.rgbGreen)+ abs(c.rgbBlue -c3.rgbBlue ); d4=abs(c.rgbRed-c4.rgbRed)+abs(c.rgbGreen -c4.rgbGreen)+ abs(c.rgbBlue -c4.rgbBlue ); Trang 24/25Tiểu l uận môn xử lý ảnh - Biên và các phương pháp dò biên d5=abs(c.rgbRed-c5.rgbRed)+abs(c.rgbGreen -c5.rgbGreen)+ abs(c.rgbBlue -c5.rgbBlue ); d6=abs(c.rgbRed-c6.rgbRed)+abs(c. ...
Nội dung trích xuất từ tài liệu:
Biên và các phương pháp dò biên ảnh part 3Tiểu l uận môn xử lý ảnh - Biên và các phương pháp dò biên long Gx[3][3]; long Gy[3][3]; Gx[0][0] = -1; Gx[0][1] = 0; Gx[0][2] = 1; Gx[1][0] = -2; Gx[1][1] = 0; Gx[1][2] = 2; Gx[2][0] = -1; Gx[2][1] = 0; Gx[2][2] = 1; /* 3x3 GY Sobel mask. Ref: www.cee.hw.ac.uk/hipr/html/sobel.html */ Gy[0][0] = -1; Gy[0][1]=-2; Gy[0][2] =-1; Gy[1][0] = 0; Gy[1][1] = 0; Gy[1][2] = 0; Gy[2][0] = 1; Gy[2][1] = 2; Gy[2][2] = 1; if(Gradient(Gx,Gy)==false) AfxMessageBox(Khong co du lieu anh);; U pdateAllViews(NULL);}bool CDemo3Doc::Laplace(long G[3][3]){//neu khong co du lieu anh if(!image->GetDIB()) return false; // Gradient Algorithm long sum;// long sumx; long x,y; //long r,g,b; long i,j,g; //RGBQUAD c; //CxImage tmp; B YTE cindex; C xImage tmp; tmp.Copy (*image); long xmin,xmax,ym in,ymax; xmin = ymin = 0; xmax =(long) image->GetWidth(); ymax=(long)image->GetHeight(); //neu anh la 8bit/1pixel if ((image->GetBpp() ==8) || (image->GetBpp() ==4)) { for(y=ymin; yTiểu l uận môn xử lý ảnh - Biên và các phương pháp dò biên { s um=0; //kiem tra toa do x,y co nam trong anh hay khong if (image->SelectionIsInside(x,y)) { //xu ly cac toa do o duong vien anh if(y==0 || y == ymax-1) s um=0; else if(x==0 || x==xmax-1) s um=0; //tinh xap xi laplace else { //tinh theo chieu x for( i=-1; iTransfer(LamManhBien(&tmp)); Trang 22/25Tiểu l uận môn xử lý ảnh - Biên và các phương pháp dò biên image->Transfer(tmp); return true;}v oid CDemo3Doc::OnMethodLaplace(){ // TODO: Add your command handler code here if (image==0) return; if (!image->IsValid()) return; long Gx[3][3]; Gx[0][0] = -1; Gx[0][1] =-1; Gx[0][2]= -1; Gx[1][0] = -1; Gx[1][1] = 8; Gx[1][2]= -1; Gx[2][0] = -1; Gx[2][1] =-1; Gx[2][2]= -1; if(Laplace(Gx)==false) AfxMessageBox(Khong co du lieu anh); U pdateAllViews(NULL);}bool CDemo3Doc::DoBien(){ //neu khong co du lieu anh if(!image->GetDIB()) return false;// long sum;// long sumx; long x,y; long d1,d2,d3,d4,d5,d6,d7,d8;// long r,g,b;// long i,j; //RGBQUAD c; //CxImage tmp; //BYTE cindex; RGBQUAD c,c1,c2,c3,c4,c5,c6,c7,c8; RGBQUAD bc; int dis_min=0; //CoArray C xImage tmp; tmp.Copy (*image); Trang 23/25Tiểu l uận môn xử lý ảnh - Biên và các phương pháp dò biên long xmin,xmax,ymin,ymax; xmin = ymin = 0; xmax =(long) image->GetWidth(); ymax=(long)image->GetHeight(); for(y=ymin; yGetBpp() ==8) || (image->GetBpp() ==4)) { for(y=ymin; yGetPixelIndex (x,y)==image->GetPixelIndex (0,0)){ c 1=image->GetPixelColor(x-1,y); c 2=image->GetPixelColor(x+1,y); c 3=image->GetPixelColor(x,y-1); c 4=image->GetPixelColor(x,y+1); c 5=image->GetPixelColor(x-1,y-1); c 6=image->GetPixelColor(x+1,y+1); c 7=image->GetPixelColor(x+1,y-1); c 8=image->GetPixelColor(x-1,y+1); //tinh khoang c ach giua hai mau d1=abs(c.rgbRed-c1.rgbRed)+abs(c.rgbGreen -c1.rgbGreen)+ abs(c.rgbBlue -c1.rgbBlue ); d2=abs(c.rgbRed-c2.rgbRed)+abs(c.rgbGreen -c2.rgbGreen)+ abs(c.rgbBlue -c2.rgbBlue ); d3=abs(c.rgbRed-c3.rgbRed)+abs(c.rgbGreen -c3.rgbGreen)+ abs(c.rgbBlue -c3.rgbBlue ); d4=abs(c.rgbRed-c4.rgbRed)+abs(c.rgbGreen -c4.rgbGreen)+ abs(c.rgbBlue -c4.rgbBlue ); Trang 24/25Tiểu l uận môn xử lý ảnh - Biên và các phương pháp dò biên d5=abs(c.rgbRed-c5.rgbRed)+abs(c.rgbGreen -c5.rgbGreen)+ abs(c.rgbBlue -c5.rgbBlue ); d6=abs(c.rgbRed-c6.rgbRed)+abs(c. ...
Tìm kiếm theo từ khóa liên quan:
kỹ thuật xử lý ảnh công nghệ xử lý ảnh phương pháp xử lý ảnh hướng dẫn xử lý ảnh kinh nghiệm xử lý ảnhGợi ý tài liệu liên quan:
-
Giáo trình Khai thác phần mềm ứng dụng
247 trang 111 0 0 -
65 trang 88 3 0
-
51 trang 79 0 0
-
21 trang 61 0 0
-
8 trang 48 0 0
-
Ứng dụng phương pháp xử lý ảnh bằng Matlab để phân tích ảnh chuyển động của một vật thể
8 trang 47 0 0 -
393 trang 47 0 0
-
Đồ án tốt nghiệp: Thiết kế, thi công bãi giữ xe ứng dụng công nghệ RFID và xử lý ảnh
85 trang 44 0 0 -
Xây dựng hệ thống nhận dạng lỗi tự động của tấm pin năng lượng mặt trời
3 trang 40 0 0 -
Bài giảng Xử lý ảnh: Chương 6 - Ths. Trần Thúy Hà
38 trang 40 0 0 -
Đồ án tốt nghiệp: Robot vận chuyển mẫu xét nghiệm trong bệnh viện
117 trang 37 0 0 -
Bài giảng Xử lý ảnh: Chương 3 - Ths. Trần Thúy Hà
65 trang 33 0 0 -
94 trang 33 0 0
-
406 trang 31 0 0
-
Bài giảng Xử lý ảnh: Bài 1 - ThS. Đinh Phú Hùng
5 trang 30 0 0 -
Bài giảng Xử lý ảnh: Chương 4 - Ths. Trần Thúy Hà
91 trang 29 0 0 -
Bài giảng Xử lý ảnh: Chương 5 - Ths. Trần Thúy Hà
36 trang 29 0 0 -
Ý nghĩa màu sắc trong thiết kế đồ họa hiện đại
10 trang 29 1 0 -
Bài giảng Xử lý ảnh: Chương 1 - Ths. Trần Thúy Hà
25 trang 28 0 0 -
7 trang 28 0 0