Прв колоквиум - part 1 Flashcards
Како би затворил прозорец со кликање на копчето ESC.
k=cv2.waitKey(0)
if k==27: cv2.destroyAllWindows()
Како би зачувал слика со кликање на копчето ‘s’?
if k==ord(‘s’): cv2.imwrite(‘slika.jpg’,img)
Што се овозможува со plt.xticks([]) а што со plt.xlim([])?
Соодветно одговори и за y оска.
- Со plt.xticks([value1,value2 . . . ]) и plt.yticks([value1,value2 . . . ]), се овозможува вметнување на вредностите: value1, value2 .. на соодветната оска.
- Со plt.xlim([x-y]) и plt.ylim([x-y]) се задава ранг со вредности што ќе ги опфатат соодветните оски.
Зошто кај видеата waitKey ==1 ?
Бидејќи се чека 1 милисекунда да се кликне на некој кластер, доколку тоа не се направи се рефрешира и се враќа нова рамка.
Колку вредности враќа cap.read()?
Две вредности: ret (дали се вратило нешто при читање на видеото -> True/False) и frame(рамката што се враќа при вчитување на видео)
Со што проверуваме дали рамката е успешно вчтана?
if cap.isOpened() == True.
Ако не е -> cap.open()
Како се зачувува видео?
fourcc = Video_Writer_fourcc(*"XVID") out = cv2.Video_Writer(imeNaZacuvanoVideo, fourcc, brojNaRamkiPerSecondDaSeZapisat, height&widthNaRamka) . . . out.write(frame) #vnatre vo while ciklus
cv2.flip(frame, y) -> Колку вредности може да има y?
3 вредности:
y<0: mirrored and upside down
y=0: upside down
y>0: mirrored
Како би ја промениле вредноста на пиксел во слика зачувана во img променлива?
img.itemset((100,100,2), 255) #ako slikata e vo BGR
Што враќа img.size?
Вкупниот број на пиксели во сликата
Што враќа img.shape?
height, width, channels
Како може да се пристапи во blue каналот на сликата?
img[100:100:0]
Со која opencv функција се поставува border на слика?
cv2. copyMakeBorder(img,top,bottom,right,left,typeOfBorder)
- > Ако типот на border e cv2.BORDER_CONSTANT, се поставува и уште една вредност: value = 114 (example for blue)
Како може да се направи resize на слика?
cv2.resize(img, (height,width))
Како може да земеме фрагмент на слика?
img[0:100, 30:700] (example) -> y1:y2 , x1:x2 т.е. првин висина па ширина
Колку вредности враќа cv2.threshold() и кои се тие?
Враќа 2 вредности
- ret: вредноста на threshold
- mask: the thresholded picture
Колку аргументи прима функцијата cv2.threshold()?
4 аргументи
img, lower_limit, upper_limit, cv2.THRESH_?
Како се детектира грешка кај слика, доколку првично е зададена оригиналната слика?
somewhere = np.zeros((height,width), np.uint8)
cv2.absdiff(orig_img, defect_img, somewhere)
Како се врши equalization на слики во grayscale и BGR формат?
1) Grayscale: cv2.equilizeHist(img)
2) a) Convert the pic to YUV
b) img_yuv[:,:,0] = cv2.equilizeHist(img_yuv[:,:,0])
c) Convert img_yuv back to BGR
Кои се двата начини на креирање хистограм?
1) cv2.CalcHist()
2) plt.hist()
Кој начин на креирање на хистограм е соодветен ако сакаме да тестираме слика со маска?
cv2.CalcHist()
Како се прикажува хистограм креиран во cv2.CalcHist а ние го прикажуваме преку plt?
со plt.plot(histogram, color = ‘r’) [example]
Која е функцијата со која што можеме да прикажеме која боја ја употребуваме за хистограмот?
plt.legend(“title”, loc = ‘upper left’) [example]
Што е карактеристично на операторот clipping?
Со помош на функцијата:
cv2.clip(img.flatten(), LL, UL).reshape(originalSize)
обезбедуваме вредности кои ако се надвор од определниот ранг, се заокружуваат на горната и долната граница.