Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Mezina familiei, Merida BigNine

The Tattooist of Auschwitz (2024)

Se poate recupera numar de telefo...

Upgrade de la MacBook Pro M1 cu 8...
 Ce tip de monitor am nevoie pt of...

Resoftare camera supraveghere

Cu ce va aparati de cainii agresi...

Nu imi platiti coletul cu cardul ...
 Exista vreun plan de terorizare p...

Schimbare adresa DNS IPv4 pe rout...

Recomandare Barebone

Monede JO 2024
 Suprasolicitare sistem electric

CIV auto import

Mutare in MOZAMBIC - pareri, expe...

Scoatere antifurt airtag de pe ha...
 

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

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

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