Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Problema cuptor electric cu disju...

Merita achizitionat DFSK Fengon 5...

Pret actual invelitoare

Probleme baterie Samsung A54
 Schema statie auto Renegade REN 1...

Magazine IT de incredere

Parere SKODA Octavia 3 2.0TDI 150CP

Achizitie telefon 1000-1200lei
 Unde gasesc o lampa buna pe gaz?

Consulta specialiștii... Und...

Fostul director al Frontex: Comis...

Construire anexa lipita de casa
 Ce folositi pentru urina mirosito...

Socializare in prezenta copiilor

Cont Samsung A32

Hotarare definitiva a instantei, ...
 

C++ OpenCV , Crop Image help

- - - - -
  • Please log in to reply
4 replies to this topic

#1
qew

qew

    Tren International

  • Grup: Senior Members
  • Posts: 8,752
  • Înscris: 05.11.2010
Salut. Eu vreau sa fac crop la o imagine, practic sa creez un ROI (region of interest in imagine)

Si am incercat asa:

#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include "opencv2/core/core.hpp"
using namespace cv;
using namespace std;

int main()
{
Mat A = imread("Picture 45.JPG", CV_LOAD_IMAGE_COLOR);
namedWindow("Window", WINDOW_AUTOSIZE);
imshow("window",A);
waitKey();
Rect region_of_interest = Rect(200, 200, 200, 200);
rectangle(A, region_of_interest, Scalar(255), 1, 8, 0);
imshow("window",A);
waitKey();
Mat image_roi = A(region_of_interest);
return 0;
}

si toate bune si frumoase dar programu; crapa cand ajunge sa efectueze linia aceasta: "Mat image_roi = A(region_of_interest);".

Ceva solutii? Am cautat pe internet si am gasit tot solutia ce am pus-o aici. Ce gresesc?

#2
dexterash

dexterash

    --something---

  • Grup: Senior Members
  • Posts: 22,912
  • Înscris: 19.08.2004
Linia "rectangle(A, region_of_interest, Scalar(255), 1, 8, 0);" ce ar trebui sa faca?

#3
qew

qew

    Tren International

  • Grup: Senior Members
  • Posts: 8,752
  • Înscris: 05.11.2010
Imi contureaza pe imaginea initiala zona aleasa.

#4
dexterash

dexterash

    --something---

  • Grup: Senior Members
  • Posts: 22,912
  • Înscris: 19.08.2004
Ah, ok!
Intrebare stupida, dar pixelii sunt in imagine? Sau iesi cu dreptunghiul in afara ei?

Oricum, incearca si un try<->catch.

try
{
	[cod]
}
catch(Exception& e )
{
   const char* err_msg = e.what();
   cout << "exception caught: " << err_msg;
}

Edited by dexterash, 23 June 2016 - 18:32.


#5
qew

qew

    Tren International

  • Grup: Senior Members
  • Posts: 8,752
  • Înscris: 05.11.2010
Nu e stupida intrebarea ta. Iesea dreptunghiul din imagine si de aia nu functiona. Am redimensionat dreptunghiul sa intre in imagine si a functionat. Mersi de idee si ajutor.

Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate