Jump to content

anticrist

Members
  • Posts

    7
  • Joined

  • Last visited

About anticrist

  • Birthday 07/16/1992

Converted

  • Occupation
    Programare
  • Interests
    It security
  • Biography
    Pasionat de it programare Api si Web
  • Location
    Romania

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

anticrist's Achievements

Newbie

Newbie (1/14)

10

Reputation

  1. In seara aceasta am utilizat library OpenCV2.1 pentru a realiza o simpla captura foto a cameri web.Si daca tot am realizat ce doream cautand informati pe situri pana am reusit sa pun totul intr-o ordine de functionare am decis sa impart micul proiect pentru cei care ar dori sa realizeze un proiect asemanator . Pentru inceput descarca OpenCV2.1 si instaleazal in c:\\ Deschide Dev c++ -> Compiler Options ->Add a new compiler set (+) si denumeste OpenCV noul set Bifeaza cele doua casute si insereaza aceste comenzi catre library : -lwininet -lgdi32 -lws2_32 -zip -L"C:\OpenCV2.1\lib" -lcxcore210 -lcv210 -lcvaux210 -lhighgui210 - Bifati Directories ->Binaries ->clik pe icon tip fisier si introduceti calea catre acest fisier C:\OpenCV2.1\bin si Add Libraries->clik pe icon tip fisier si introduceti calea catre acest fisier C:\OpenCV2.1\lib si add C includes-> clik pe icon tip fisier si introduceti calea catre acest fisier C:\OpenCV2.1\include\opencv si add C++ includes-> clik pe icon tip fisier si introduceti calea catre acest fisier C:\OpenCV2.1\include\opencv si add Dupa cum se vede este nevoie si de instalarea anumitor pakete(library) care se pot gasi pe devpaks.org Eu presupun ca totusi acestea sunt deja instalate. Dupa ce sau setat optiunele de compiler se insereaza codul si se compileaza . #include <windows.h> #include<iostream> #include "cv.h" #include "highgui.h" #include <stdio.h> #include <string> #include <cstdlib> // for rand() #include <cctype> // for isalnum() #include <algorithm> // for back_inserter using namespace cv; using namespace std; string RandomString(int len) { srand(time(0)); string str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; int pos; while(str.size() != len) { pos = ((rand() % (str.size() - 1))); str.erase (pos, 1); } return str; } int main() { CvCapture* capture = cvCaptureFromCAM( CV_CAP_ANY ); cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH, 752); cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT, 588); IplImage* frame; //in aceasta instructiune for se seteaza timpul de catura a camerei web functioneaza //precum un aparat foto vechi cu capac folosit in filmele western for (int i = 0; i < 30; i++) { frame = cvQueryFrame( capture ); } char* namefile=".jpg"; string random_str = RandomString(10)+namefile; //salvarea imagini cvSaveImage(string( random_str+namefile).c_str(), frame); cvReleaseCapture( &capture ); return 0; } Am revenit cu rezolvarea metodei random care foloseste si numere si litere pentru a generea un sir de caractere care poate inlocui numele fisierului salvat astfel incat de cate ori se aceseaza programul se salveaza cu nume diferit. Bucata de cod care a fost buclucasa string( random_str+namefile).c_str() ,c_str converteste din string in c-style string adica pointer la caracter e nevoie de acest format pentru numele fisierelor .Se poate insera si un cod care sa trimita date pe smtp , ftp ,http .
  2. Salut Tocmai am gasit rezolvarea problemei variabila trebuie setata de tip string iar alaturarea dintre cele 2 valorii se face in felul urmator c = a+""+".txt"; Codul complet: #include <windows.h> #include <string> #include <iostream> #include <windows.h> #include<iostream> #include<Winuser.h> #include <fstream> #include <wininet.h> #include <time.h> #include <tchar.h> #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> using namespace std; int main(int argc, char** argv) { string first_name = "John"; string surname = "Titor"; string full_name = first_name + "" + surname+".txt"; //rezolvare mica problema cout << full_name; if(full_name == "JohnTitor.txt"){ cout << "Adevarat"; }else{ cout << "False"; } system("PAUSE"); }
  3. Salutare am o mica problema si cred ca rezolvarea este usoara si nu o nimeresc corect. Codul este in dev c++ si este in felul urmator : #include<windows.h> int main(){ char* a =time(); int b=".txt"; c = a+b; //asi dori ca variabila (a) sa fie alaturata variabilei ( astfel incat rezultatul sa fie valoarea lui a +b exemplu 13453.txt am incercat mai multe metode exemplu: cout << a << << b << ; a + b ; "".a.""+"".b.""; "".a."".b.""; total gresite Rezultatul celor 2 variabile trebuie introduse intr-o paranteza in interiorul unei funtie if( c == "12345.txt"){ cout << "true"; }else{ cout << "false"; } } Va multumesc
×
×
  • Create New...