官术网_书友最值得收藏!

Opencv FAQs

Though we saw an introductory OpenCV programs in previous chapter, we will see some more frequently used code snippets that will be used throughout this book.

  • Let's begin with importing OpenCV and will print the version of OpenCV used:
import cv2
print(cv2.__version__)
  • We can read an image from a file as: 
 img = cv2.imread('flower.png')

The previous snippet will decode an image stored in common formats such as .jpg,  .png , .jpeg , .tiff , .pgm, and so on. using image codecs either installed with OpenCV or available on the platform. If there are no codecs available, then OpenCV will not be able to read image or write image to a file. So, it is necessary for the user to install codecs on a non-supported platforms such as embedded devices.

We can write an image to file as:

cv2.imwrite('image.png', img)

In writing a file also there is need for image codecs which are generally installed with OpenCV. We can write the image with file formats such as JPG, PNG, JPEG, TIFF, and so on. 

Processing a video includes opening a video file and applying algorithms on each frame. We will first initialize the source of frames which can be a video file or an attached USB camera as: 

# to use default usb camera set the value to 0
video_capture = cv2.VideoCapture(0)

Or we can also write it as follows:

# to use video file, set filename 
video_capture = cv2.VideoCapture('video.avi')

Similar to image reading and writing, video reading will also require codecs which are installed with OpenCV or available from the OS. Once the source is setup we can continue processing each frame as:

while(True):
# get each frame
ret, frame = video_capture.read()

# if no frame available then quit
if not ret:
print("Frame not available")
break

# show read frame in window
cv2.imshow('frame', frame)

# escape the loop on pressing 'q'
if cv2.waitKey(1) & 0xFF == ord('q'):
break

Here cv2.imshow is to display image and cv2.waitKey() is time delay in the execution. 

主站蜘蛛池模板: 东宁县| 本溪市| 马鞍山市| 阿鲁科尔沁旗| 侯马市| 华池县| 白水县| 班玛县| 崇信县| 胶南市| 阿克| 图片| 康平县| 龙里县| 阿城市| 剑阁县| 城口县| 大化| 扶余县| 岱山县| 公主岭市| 铅山县| 苏尼特右旗| 宁国市| 桐城市| 黑河市| 屏东县| 永城市| 沁阳市| 长岭县| 雅江县| 普陀区| 香河县| 江津市| 芮城县| 武陟县| 拉萨市| 夏津县| 思南县| 西乌| 镇安县|