Có bác nào biết cách sử dụng hàm cvCreateConDensation trong OpenCV 2.1 không, xin chỉ giáo, phải include thêm những thư viện nào để chạy được hàm trên?
Thông báo
Collapse
No announcement yet.
Sử dụng OpenCV trong Visual C++ 2008
Collapse
X
-
sử dụng sự kiện chuột
mình đã vẽ đc khung chữ nhật trên picture box nhưng khi vẽ khung thứ 2 thì khung đầu lại mất. mọi ngừ xem dùm mình nhá
mình đính kèm file ko dc nên mình send coi moi ngừ xeM
hien thị ở text box các vị trí của chuột.
-------------------------------------------------------------------------
private: System::Void pictureBox1_MouseUp(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) {
IplImage* img = cvLoadImage( "1.jpg" );
isClick = false;
HEIGHT = e->Y - Y;
WIDTH = e->X - X;
X1 = e->X;
X2 = e->Y;
textBox1->Text = "X: " + X + " - Y: " + Y + " - WIDTH: " + WIDTH + " - HEIGHT: " + HEIGHT + " -X1: " + X1 + " -X2: " + X2;
cvRectangle(img , cvPoint(X,Y), cvPoint(X1,X2),cvScalar(0xff,0x00,0x00) );
pictureBox1->Image = gcnew System:
rawing::Bitmap(img->width,img->height, img->widthStep,
System:
rawing::Imaging::PixelFormat::Format24bppRgb,
(System::IntPtr) img->imageData);
pictureBox1->Refresh();
}
private: System::Void pictureBox1_MouseDown(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) {
X = e->X;
Y = e->Y;
isClick = true;
textBox1->Text = "X: " + X + " - Y: " + Y + " - WIDTH: " + WIDTH + " - HEIGHT: " + HEIGHT;
}
private: System::Void pictureBox1_MouseMove(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e)
{
if (isClick)
{
textBox1->Text = "X: " + X + " - Y: " + Y + " - WIDTH: " + WIDTH + " - HEIGHT: " + HEIGHT + " -X1: " + X1 + " -X2: " + X2;
}
}
Comment
-
Chào bạn tuananh12ct,
Để chuyển từ ảnh màu sang ảnh xám bạn có thể sử dụng lệnh sau:
IplImage* color_image;
....
IplImage* gray_image =cvCreateImage(cvGetSize(color_image), IPL_DEPTH_8U, 1);
cvCvtColor(color_image, gray_image, CV_BGR2GRAY);
hoặc theo cấu trúc mới:
Mat color_image, gray_image;
....
cvtColor(color_image, gray_image, CV_BGR2GRAY);
Nguyên văn bởi tuananh12ct Xem bài viếtEm mới dùng opencv2.2.0 trong vs2010, sau khi load ảnh xong thì làm sao chuyển ảnh đó sang ảnh xám vậy???
C++ làm thế nào khi có công thức trên lớp thế này nữa Gray= 0.299 * R+ 0.587 * G+ 0.114 * B, mong các anh giúp
Comment
-
Chào bạn gbtrung,
Nếu bạn đang làm về phân đoạn ảnh (segmentation) thì có thể tham khảo các ví dụ trong thư mục cài đặt opencv: \samples\c\grabcut.cpp, watershed.cpp, pyramid_segmentation.c hoặc đơn giản nhất là lệnh threshold tại đây: Basic Thresholding Operations — OpenCV v2.4.3 documentation
Nguyên văn bởi gbtrung Xem bài viếtmình đang làm đề tài phân đoạn ảnh trong open CV nhưng vẫn chưa có hướng làm Pro nào đã từng làm có thể giúp mình đc không ah, hoặc có demo về cái này cho mình xin. cám ơn
Comment
-
mình vẫn chưa rành về opencv bạn có thể nói rõ hơn đc không, đồ án của mình là load 1 ảnh lên sau đó phân đoạn ảnh và lưu ảnh đó xuống. cám ơn
Nguyên văn bởi nthung2002 Xem bài viếtChào bạn gbtrung,
Nếu bạn đang làm về phân đoạn ảnh (segmentation) thì có thể tham khảo các ví dụ trong thư mục cài đặt opencv: \samples\c\grabcut.cpp, watershed.cpp, pyramid_segmentation.c hoặc đơn giản nhất là lệnh threshold tại đây: Basic Thresholding Operations — OpenCV v2.4.3 documentation
Comment
-
khi khai báo
int n[] = { X, Y, X1, X2};
e viết hàm thì bi lỗi error C2109: subscript requires array or pointer type. chỉ vào lỗi thì báo chỗ này. mọi ngừ xem giúp mình xíu dc ko?
cvRectangle(img , cvPoint(n[0],n[1]), cvPoint(n[2],n[3]),cvScalar(0xff,0x00,0x00) );
Comment
-
mình đang làm đồ án mà lại gà côg nghệ.mò hoài chả ra nên lên nhờ các bác giúp nhá.gần tới bảo vệ rồi mà chưa xong.hỏi có nhìu xíu mong mọi ngừ thôbg cảm nhá. hậu tạ sau nha.
mình đoc từ file.txt hiện lên dât grid view. mà chưa mở dc từ file lựa chon mà vẫn file cố đinh "6.txt". ai bít chỉ dùm mình xíu nha.
với: mình có 1 tấm ảnh và 1 file txt chứa các dữ liệu của bức ảnh. làm sao tạo dc liên kết giữa 2 cái. khi lựa chọn mở ảnh thì file txxt dc load lên dat grid view.
mọi ngừ chỉ có thể cho e code lun nhá.thạnks trước nhìu nhìu lun.đang cần gáp nhá mọi ngừ
dgv->Rows->Clear();
if (fdlg->ShowDialog() == System::Windows::Forms:
ialogResult::OK)
{
StreamReader^ file = gcnew StreamReader("6.txt");
while (!file->EndOfStream)
{
array<String ^> ^ str = (file->ReadLine()->Split(','));
dgv->Rows->Add(str);
}
}
Comment
-
hix. bác nthung2002 , add đâu rồi.giúp giùm e xíu nào.
e đã tìm làm đc phần đọc file dc chỉ dẫn từ opendialog. ai muốn hỏi j về phần đó thì pm mình.
nhưng h lại tới phần: làm sao tìm kiếm 1 file.txt .
(btap e đang làm là: khi mở ảnh lên thì file.txt dữ liệu được load lên ở dat grid )
Comment
-
Chào bạn xjnnat,
Nếu bạn muốn đọc file text sử dụng opendialog thì bạn có thể làm như sau:
OpenFileDialog^ dlg = gcnew OpenFileDialog;
dlg->Filter = "SelectFile(*.txt)|*.txt";
if (dlg->ShowDialog() == System::Windows::Forms:
ialogResult::Cancel) return;
System::String^ strFilename = dlg->FileName;
//hàm bên dưới là mình tự viết để đọc file text sử dụng StreamReader
readData classReadData;
classReadData.ReadTextFile(strFilename, data);
Nguyên văn bởi xjnnat Xem bài viếthix. bác nthung2002 , add đâu rồi.giúp giùm e xíu nào.
e đã tìm làm đc phần đọc file dc chỉ dẫn từ opendialog. ai muốn hỏi j về phần đó thì pm mình.
nhưng h lại tới phần: làm sao tìm kiếm 1 file.txt .
(btap e đang làm là: khi mở ảnh lên thì file.txt dữ liệu được load lên ở dat grid )
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamHôn nhân của tôi dường như có bàn tay sắp đặt của ông tơ, bà nguyệt. Bà xả nói tôi viết hồi ký duyên số này. Tôi đã viết vào tập 100 trang học sinh. Sau 50 năm lật tới, lật lui xem quyển hối ký có nơi rách nát. Tôi viết lại bằng AI, giọng đọc VBBe, ca sĩ hát là là Synthesizer V.
...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 14:18 -
-
Trả lời cho Công thức tính định luật kirchhoffbởi nguyendinhvanCông thức này chắc là để áp dụng cho UAV để bắn máy bay F15....
-
Channel: Hỗ trợ học tập
14-05-2026, 21:17 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92GIỚI THIỆU CA KHÚC VỀ CHA MẸ:
Nặng Nghĩa Mẹ Cha
Sáng tác: Hoàng Đình Thường
Giọng hát: AI
Công cha cao tựa như Thái Sơn
Nghĩa mẹ sâu nước biếc xanh trong
Mong con khôn lớn đời hạnh phúc
Mẹ cha...-
Channel: Tâm tình dân kỹ thuật
12-05-2026, 16:22 -
-
bởi afrendlyCảm ơn bạn. Mình hỏi để thợ có thể tham khảo thôi chứ không đủ kiển thức để sửa, mà cũng không có đồ nghề, mua đồ nghề quá tiền máy. Gọi nhiều lần mà thợ hẹn mãi chưa có tới ấy bạn. Mình muốn sửa được chứ bỏ thì uống, nhưng sợ là được mỗi người thợ mà lại không sửa nổi....
-
Channel: Điện tử gia dụng
11-05-2026, 00:34 -
-
bởi mèomướpDạ nó bị tắc ẩm hoặc rò thiếu gas hoặc lốc yếu hoặc van tiết lưu có vấn đề hoặc tất cả những nguyên nhân trên ạ. Chú ko chuyên về mảng này thì bán đi, giành thời gian trồng rau sạch đem ra chợ bán lấy tiền mua tủ mới ạ. Còn...
-
Channel: Điện tử gia dụng
10-05-2026, 17:01 -
-
bởi afrendlyXin chào mọi người. Mình lại có vấn đề về đồ điện cần nhờ mọi người hỗ trợ giúp. Mình có tủ lạnh Sharp dùng cũng lâu rồi. Trước có bị kém lạnh, không đông đá thì có thợ họ mang về, sục đường ga gì đó hết 900k và đã dùng...
-
Channel: Điện tử gia dụng
10-05-2026, 16:53 -
-
bởi dinhthuong92Đấy, cái tôi thắc mắc là chỗ màu hồng ấy bạn, để áp vào cao chứ không bị sụt gần bằng áp pin thì rất cần cuộc cảm để làm điều đó. Tuy nhiên, trong công thức bác thớt dẫn không thấy mặt L, và một vài mạch MPPT tôi đã kiểm...
-
Channel: Nguồn!
09-05-2026, 10:01 -
-
bởi mèomướpDạ mạch sạc là 1 cục nguồn, nó sẽ điều chỉnh công suất đầu ra để có tổng trở bằng nội trở của pin ạ. Và cái cách nó chỉnh công suất đầu ra sẽ là dạng buck, boot. Đều cần đến cuộn cảm ạ. Tất nhiên chú thích thì có thể dùng dạng tuyến tính transistor để bù trừ nhưng mà nó đốt năng lượng vô ích ạ...
-
Channel: Nguồn!
08-05-2026, 16:26 -
-
bởi dinhthuong92Tng trở R của tải (gồm pin và mạch sạc) trong công thức đó rõ ràng khống có L xuất hiện. Nếu tính các dây dẫn thì rất nhỏ, bỏ qua. Vì nội trở pin là rất nhỏ, có thể nói luôn lớn hơn nội trở solar, nên mạch MPPT sẽ hầu như luôn tính...
-
Channel: Nguồn!
08-05-2026, 11:00 -

Comment