SORU
19 Ocak 2012, PERŞEMBE


Erişim belirli openCV RGB değeri piksel

İnternet ve stackoverflow iyice araştırdım ama soruma cevap bulamadım:

Nasıl/OpenCV belli (koordinatları x,y, tarafından verilen) piksel (hem) RGB değeri set alabilir miyim? Önemli-ben ne C yazıyorum , resim cv saklanır::Mat değişken. Bir İplİmage olduğunu biliyorum() operatörü, ama İplİmage kadar C API geliyor biliyorum olarak kullanım olarak çok rahat değil.

Evet, zaten Pixel access in OpenCV 2.2 Bu konu olduğunu farkındayım, ama sadece siyah ve beyaz bitmap ilgiliydi.

DÜZENLEME:

Hepinize çok teşekkür ederim cevaplarınız için teşekkür ederim. /Pikselin RGB değeri ayarlamak için birçok yol vardır görüyorum. Arkadaş sağol benim yakın bir fikrim var! Çok basit ve etkili. Seçtiğiniz zevk meselesi olduğunu düşünüyorum.

Mat image;

(...)

Point3_<uchar>* p = image.ptr<Point3_<uchar> >(y,x);

Ve sonra/yazma RGB değerlerini okuyabilirsiniz:

p->x //B
p->y //G
p->z //R

CEVAP
19 Ocak 2012, PERŞEMBE


Aşağıdakileri deneyin:

cv::Mat image = ...do some stuff...;

image.at<cv::Vec3b>(y,x); tip (OYNAYABİLİRSİNİZ sipariş olabilir) RGB vektör cv::Vec3b verir

image.at<cv::Vec3b>(y,x)[0] = newval[0];
image.at<cv::Vec3b>(y,x)[1] = newval[1];
image.at<cv::Vec3b>(y,x)[2] = newval[2];

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • jkimisyellow...ish

    jkimisyellow

    8 Temmuz 2009
  • tinycammonitor

    tinycammonit

    14 Aralık 2010