1. Trang chủ
  2. » Công Nghệ Thông Tin

Các chiêu thức trong lập trình So sánh hai ảnhhome

3 460 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 3
Dung lượng 39,56 KB

Nội dung

So sánh hai ảnh home Xuất xứ : www.ttvnol.com Binh khí sử dụng : Bạn vẽ lên form1 các control sau : 2 picture box (picture1 và picture2) 2 label edit (label1 và label2) 1 command button (command1) Bạn trang trí form như hình sau: Đoạn mã : ''Mã nguồn so sánh hai hình ảnh có định dạng bất kì Được viết bởi khunglongbeo Email Address: khunglongbeo@hotmail.com Ngày viết : 11/06/2003 ‘ Do tôn trọng tác giả nên tôi xin được giữ nguyên phần này ''Cac ham API can thiet Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long) As Long Private Declare Function SetPixel Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal crColor As Long) As Long '-------------------------------------------------------------------------- ------- ''Ham dung de so sanh xem hai hinh co giong nhau khong ? Private Sub So_Sanh(lpHinh1 As PictureBox, lpHinh2 As PictureBox) Dim i As Long Dim j As Long Dim Mang1() As Long Dim Mang2() As Long Dim Co As Integer ''Chuyen tung anh sang che do pixels lpHinh1.ScaleMode = vbPixels lpHinh2.ScaleMode = vbPixels Co = 0 ''Duyet gia tri cho tung pixel anh ReDim Mang1(lpHinh1.Width, lpHinh1.Height) As Long For i = 0 To lpHinh1.Width - 1 For j = 0 To lpHinh1.Height - 1 ''Luu tung gia tri pixel vao trong Mang1 Mang1(i, j) = GetPixel(lpHinh1.hdc, i, j) ''Tao thanh truot gia dinh dang quet tung pixel SetPixel lpHinh1.hdc, i, j, vbRed SetPixel lpHinh1.hdc, i - 1, j, Mang1(i, j) lpHinh1.Refresh ''Dinh vi tri pixel hien hanh lbl1.Caption = "X : Y = " & i & ":" & j DoEvents Next j Next i ''Doan ma nay giong ma tren dung de xu li anh 2 ReDim Mang2(lpHinh2.Width, lpHinh2.Height) As Long For i = 0 To lpHinh2.Width - 1 For j = 0 To lpHinh2.Height - 1 Mang2(i, j) = GetPixel(lpHinh2.hdc, i, j) SetPixel lpHinh2.hdc, i, j, vbRed SetPixel lpHinh2.hdc, i - 1, j, Mang2(i, j) lpHinh2.Refresh lbl2.Caption = "X : Y = " & i & ":" & j DoEvents Next j Next i ''So sanh tung pixel tu hai mang trung gian On Error Resume Next If (lpHinh1.Width * lpHinh1.Height) >= (lpHinh2.Width * lpHinh2.Height) Then For i = 0 To lpHinh1.Width - 1 For j = 0 To lpHinh1.Height - 1 If Mang1(i, j) <> Mang2(i, j) Then Co = Co + 1 MsgBox "The nay ma bao giong nhau a ???" Exit Sub End If Next j Next i If Co = 0 Then MsgBox "Hai hinh nay giong y nhau ta oi !" End If Else For i = 0 To lpHinh2.Width - 1 For j = 0 To lpHinh2.Height - 1 If Mang1(i, j) <> Mang2(i, j) Then Co = Co + 1 MsgBox "The nay ma bao giong nhau a ???" Exit Sub End If Next j Next i If Co = 0 Then MsgBox "Hai hinh nay giong y nhau ta oi!" End If End If End Sub Private Sub CmdSS_Click() Call So_Sanh(Pic1, Pic2) End Sub Private Sub Form_Load() On Error Resume Next 'Doi voi picture1 Picture1.Name = "Pic1" Picture1.AutoRedraw = True Picture1.AutoSize = True Picture1.Appearance = True Picture1.BorderStyle = 0 ''Doi voi picture2 Picture2.Name = "Pic2" Picture2.AutoRedraw = True Picture2.AutoSize = True Picture2.Appearance = True Picture2.BorderStyle = 0 ''Doi voi cac label Label1.Name = "lbl1" Label2.Name = "lbl2" ''Doi voi command button Command1.Name = "CmdSS" Command1.Font = "VNI-Palatin" Command1.Caption = "So sánh" ''Doi voi form Me.AutoRedraw = True Me.ScaleMode = vbPixels End Sub Lời kết Bạn chạy thử và xem điều gì sẽ xảy ra. Chương trình sẽ chạy rất chậm nếu như hình có kích thước lớn. Tuy nhiên, kết quả cũng không tệ . Đối với những hình có độ nhoè, bạn có thể qui định bằng cách thêm một số nguyên trong hàm để qui định phần trăm độ nhoè Kĩ thuật nhận dạng giới hạn độ nhoè cho phép bảo mật bằng sinh trắc học thực ra cũng không khó về thuật toán. Chỉ cần có máy móc kĩ thuật cao một tí là các bạn có thể làm mọi thứ mình cần . So sánh hai ảnh home Xuất xứ : www.ttvnol.com Binh khí sử dụng : Bạn vẽ lên form1 các control sau : 2 picture box (picture1. (command1) Bạn trang trí form như hình sau: Đoạn mã : ''Mã nguồn so sánh hai hình ảnh có định dạng bất kì Được viết bởi khunglongbeo Email Address:

Ngày đăng: 24/10/2013, 15:20

HÌNH ẢNH LIÊN QUAN

''Mã nguồn so sánh hai hình ảnh có định dạng bất kì Được viết bởi khunglongbeo - Các chiêu thức trong lập trình So sánh hai ảnhhome
ngu ồn so sánh hai hình ảnh có định dạng bất kì Được viết bởi khunglongbeo (Trang 1)

TỪ KHÓA LIÊN QUAN

w