Câu hỏi

25/05/2013 20:27
Cách xử lý ảnh để lấy được chữ mình muốn
Mình muốn viết một chương trình bằng C để xử lý ảnh nhưng không biết đưa ảnh vào bằng cách nào (hàm nào trong C) cách xử lý. ai biết chỉ mình với, có code thì càng tốt. mình đã được học môn xử lý ảnh của Thấy Đỗ Năng Toàn rồi. các thuật toán về lý thuyết thì Ok rồi, nhưng chưa được thực hành. chỉ mình cách thực thanh nữa. Thanks.
hoanganh
25/05/2013 20:27
hiep00
25/05/2013 20:27
Danh sách câu trả lời (2)

// Trước tiên ta khai báo 4 biến Public như sau:
{
BITMAPFILEHEADER bfHeader;
BITMAPINFOHEADER biHeader;
RGBQUAD Colors[256];
BYTE Data[1000][1000];
}
// Giải thuật đọc ảnh Bitmap (dùng các phương thưc của con trỏ ar) như sau:
{
ar.Read(&bfHeader,sizeof(BITMAPFILEHEADER));
if(bfHeader.bfType!=('M'<<8|'B'))
{
MessageBox(NULL,"khong phai tep BITMAP!","Thong bao",MB_OK);
return;
}
int i,j;BYTE b;
ar.Read(&biHeader,sizeof(BITMAPINFOHEADER));
if(biHeader.biBitCount==8)
{
for(i=0;i<256;i++)
ar.Read(&Colors,sizeof(RGBQUAD));
for(i=0;ifor(j=0;j{
ar.Read(&b,sizeof(BYTE));
Data[j]=b;
}
}
else
{
MessageBox(NULL,"khong xu ly anh khac 256 mau!","Thong bao",MB_OK);
return;
}
}
// Giải thuật hiển thị ảnh Bitmap (dùng phương thức của trỏ pDC) như sau:
{
BYTE b; int i,j;
for(i=0;ibiHeader.biHeight;i++)
for(j=0;jbiHeader.biWidth;j++)
{
b=pDoc->Data[j];
pDC->SetPixel(j,pDoc->biHeader.biHeight-i,RGB(b,b,b));
}
}
hết .
* bạn cần giúp gì về các thuật toán khác cứ mail cho tôi nhé
{
BITMAPFILEHEADER bfHeader;
BITMAPINFOHEADER biHeader;
RGBQUAD Colors[256];
BYTE Data[1000][1000];
}
// Giải thuật đọc ảnh Bitmap (dùng các phương thưc của con trỏ ar) như sau:
{
ar.Read(&bfHeader,sizeof(BITMAPFILEHEADER));
if(bfHeader.bfType!=('M'<<8|'B'))
{
MessageBox(NULL,"khong phai tep BITMAP!","Thong bao",MB_OK);
return;
}
int i,j;BYTE b;
ar.Read(&biHeader,sizeof(BITMAPINFOHEADER));
if(biHeader.biBitCount==8)
{
for(i=0;i<256;i++)
ar.Read(&Colors,sizeof(RGBQUAD));
for(i=0;i
ar.Read(&b,sizeof(BYTE));
Data[j]=b;
}
}
else
{
MessageBox(NULL,"khong xu ly anh khac 256 mau!","Thong bao",MB_OK);
return;
}
}
// Giải thuật hiển thị ảnh Bitmap (dùng phương thức của trỏ pDC) như sau:
{
BYTE b; int i,j;
for(i=0;i
for(j=0;j
{
b=pDoc->Data[j];
pDC->SetPixel(j,pDoc->biHeader.biHeight-i,RGB(b,b,b));
}
}
hết .
* bạn cần giúp gì về các thuật toán khác cứ mail cho tôi nhé

Tớ toàn dùng shop. Chắc tớ không thể giúp gì cho bạn vụ này rồi ![[:(]](/images/wys/yahoo_sad.gif)
![[:(]](/images/wys/yahoo_sad.gif)
Trả lời câu hỏi
Câu hỏi lĩnh vực Lập trình
Rao vặt Siêu Vip