25 Ocak 2018 Perşembe

OpenCV Operations on Arrays

abs metodu
Örnek ver

absdiff metodu
Örnek ver. Arka plan (background) resim ile ön plan resim arasındaki farkı bulmak için kullanılır. Birinci parametre arka plan resimdir. Şöyle yaparız.
cv::Mat diffImage;
cv::absdiff(backgroundImage, currentImage, diffImage);

cv::Mat foregroundMask = cv::Mat::zeros(diffImage.rows, diffImage.cols, CV_8UC1);

float threshold = 30.0f;
float dist;

for(int j=0; j<diffImage.rows; ++j)
  for(int i=0; i<diffImage.cols; ++i)
  {
    cv::Vec3b pix = diffImage.at<cv::Vec3b>(j,i);

    dist = (pix[0]*pix[0] + pix[1]*pix[1] + pix[2]*pix[2]);
    dist = sqrt(dist);

    if(dist>threshold)
    {
      foregroundMask.at<unsigned char>(j,i) = 255;
    }
  }
}
add metodu
Örnek ver

addWeighted metodu
Örnek ver

bitwise_and metodu
Örnek ver

bitwise_not metodu
Örnek ver

bitwise_or metodu
Örnek ver

bitwise_xor metodu
Örnek ver

calcCovarMatrix metodu
Örnek ver

cartToPolar metodu
Örnek ver

checkRange metodu
Örnek ver

compare metodu
Örnek ver

completeSymm metodu
Örnek ver

convertScaleAbs metodu
Örnek ver

countNonZero metodu
Örnek ver

cvarrToMat metodu
Örnek ver

dct metodu
Örnek ver

dft metodu
Örnek ver

divide metodu
Örnek ver

determinant metodu
Örnek ver

eigen metodu
Örnek ver

exp metodu
Örnek ver

extractImageCOI metodu
Örnek ver

insertImageCOI metodu
Örnek ver

flip metodu
Örnek ver

gemm metodu
Örnek ver

getConvertElem metodu
Örnek ver

getOptimalDFTSize metodu
Örnek ver

idct metodu
Örnek ver

idft metodu
Örnek ver

inRange metodu
Örnek ver

invert metodu
Örnek ver

log metodu
Örnek ver

LUT metodu
Örnek ver

magnitude metodu
Örnek ver

Mahalanobis metodu
Örnek ver

max metodu
Örnek ver

mean metodu
Örnek ver

meanStdDev metodu
Örnek ver

merge metodu
Örnek ver

min metodu
Örnek ver

minMaxIdx metodu
Örnek ver

minMaxLoc metodu
Şöyle yaparız.
cv::Mat mat = ...;
double min, max;
cv::minMaxLoc(label, &min, &max); // min = 0, max = 5811

mixChannels metodu
Örnek ver

mulSpectrums metodu
Örnek ver

multiply metodu
Örnek ver

mulTransposed metodu
Örnek ver

norm metodu
Örnek ver

normalize metodu
Örnek ver

PCA metodu
Örnek ver

PCA::PCA metodu
Örnek ver

PCA::operator () metodu
Örnek ver

PCA::project metodu
Örnek ver

PCA::backProject
Örnek ver

perspectiveTransform
Örnek ver
phase
Örnek ver
polarToCart
Örnek ver
pow
Örnek ver
RNG
Örnek ver
RNG::RNG
Örnek ver
RNG::next
Örnek ver
RNG::operator T
Örnek ver
RNG::operator ()
Örnek ver
RNG::uniform
Örnek ver
RNG::gaussian
Örnek ver
RNG::fill
Örnek ver

randu
Örnek ver

randn metodu
Resme gürültü katmak için şöyle yaparız.
cv::Mat noise(src.size(),src.type());
float m = (10,12,34);
float sigma = (1,5,50);
cv::randn(noise, m, sigma); //mean and variance
src += noise;
Gürültüyü gidermek için (denoising) açıklama şöyle
OpenCV provides four variations of this technique.
cv2.fastNlMeansDenoising() - works with a single grayscale images
cv2.fastNlMeansDenoisingColored() - works with a color image.
cv2.fastNlMeansDenoisingMulti() - works with image sequence captured in short period of time (grayscale images)
cv2.fastNlMeansDenoisingColoredMulti() - same as above, but for color images.
Common arguments are:
h : parameter deciding filter strength. Higher h value removes noise better, but removes details of image also. (10 is ok)
hForColorComponents : same as h, but for color images only. (normally same as h)
templateWindowSize : should be odd. (recommended 7)
searchWindowSize : should be odd. (recommended 21)
randShuffle metodu
Örnek ver

reduce metodu
Örnek ver

repeat metodu
Örnek ver

scaleAdd metodu
Örnek ver

setIdentity metodu
Örnek ver

solve metodu
Örnek ver

solveCubic metodu
Örnek ver

solvePoly metodu
Örnek ver

sort metodu
Örnek ver

sortIdx metodu
Örnek ver

split metodu
Şöyle yaparız. Frame önce RGBA'dan RGB'ye çevrilir. RGB'den de HLS'ye çevrilir. split() ile 3 kanala ayrılır. Kanal üzerinde değişklik yapılır. Yeni kanal ve frame birleştirilir. Frame HLS'den RGB'ye çevrilir.
void applyContrastBrightnessToFrame(Mat &frame, int brightness)
{
  cvtColor(frame, frame, CV_RGBA2RGB);
  cvtColor(frame, frame, CV_RGB2HLS);
  vector<Mat> hlsChannels(3);
  split(frame, hlsChannels);
  hlsChannels[1] += brightness; //adding brightness to channel 2(lightness channel)
  merge(hlschannels, frame);
  cvtColor(frame, frame, CV_HLS2RGB);
  cvtColor(frame, frame, CV_BGR2RGBA);
}

sqrt metodu
Örnek ver

subtract metodu
Örnek ver

SVD metodu
Örnek ver

SVD::SVD metodu
SVD::operator () metodu
SVD::compute metodu
SVD::solveZ metodu
SVD::backSubst metodu

sum metodu
Örnek ver

theRNG 
Örnek ver

trace metodu
Örnek ver

transform metodu
Örnek ver

transpose metodu
Örnek ver

Hiç yorum yok:

Yorum Gönder