yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
Raspbot📖
1.First Trial and Installation
  • 1.1 Installation video
  • 1.2 First Trial
2.Remote control course
  • 2.1 APP control car
  • 2.2 IR control car
3.Preparation
  • 3.1 Preparation
  • 3.2 Run a code on JupyterLab
  • 3.5 TF card expand capacity
4.OpenCV Basic course
A.Getting started with OpenCV
  • 1.Introduction of OpenCV
  • 2.OpenCV image read and display
  • 3.OpenCV image write
  • 4.OpenCV image quality
  • 5.OpenCV pixel operation
B.OpenCV Geometric transformat
  • 1.Picture Zoom
  • 2.Picture Cut
  • 3.Picture Shift
  • 4.Picture Mirroring
  • 5.Affine Map
  • 6.Picture Rotation
  • 7.Perspective Transformation
C.OpenCV picture processing
  • 1.Grayscale processing
  • 2.Image Binarization
  • 3.Edge detection
  • 4.Drawing line segment
  • 5.Drawing rectangle circle
  • 6.Drawing text picture
D.OpenCV image beautification
  • 1.Histogram of color pictures
  • 2.Histogram equalization
  • 3.Image restoration
  • 4.Brightness enhancement
  • 5.Skin whitening
  • 6.Gaussian mean filtering
  • 7.Median filtering
E.OpenCV machine learning
  • 1.KNN recognition of handwritten numbers
  • 2.CNN recognition of handwritten numbers
  • 3.SVM recognition of handwritten numbers
5.Hardware Control course
  • 5.1 Drive buzzer
  • 5.2 Drive motor
  • 5.3 Drive servo
  • 5.4 Ultrasonic ranging
  • 5.5 Ultrasonic avoid
  • 5.6 Ultrasonic+IR avoid
  • 5.7 Tracking
  • 5.8 Restricting
  • 5.9 Drive LED
  • 5.10 IR control test
  • 5.11 IR control car
6.AI vision course
  • 6.1 Driver camera
  • 6.2 Color recognition
  • 6.3 HSV value test
  • 6.4 Camera color tracking
  • 6.5 Car color tracking
  • 6.6 Tensorflow object recognition
  • 6.7 QR code recognition
  • 6.8 QR code control
  • 6.9 Face detection
  • 6.10 Face tracking
  • 6.11 Autopilot
7.Battery and charging
  • Battery and charging
Download
  • APP(iOS/Android)
  • Code
  • Download image
  • Instruction manual
  • More Annex
Download ZIP
FAQ
  • 1、Raspbot-Raspberry Pi 4b version desktop connection WiFi method
  • 2、Can't connect your home WiFi
  • 3、How to check IIC function on Raspbot
  • 4、Gesture recognition cannot work normally.
  • 5、How to write image file into SD card

Welcome to Raspbot repository

1.Picture Zoom


Picture Zoom

In OpenCV, the function to achieve picture zoom:

cv2.resize(InputArray src, OutputArray dst, Size, fx, fy, interpolation)

Code path:

/home/pi/Yahboom_Project/Raspbot/1.OpenCV_course/02Geometric_transformation/01_picture_zoom.ipynb

About parameter:

InputArray src

Input picture

OutputArray dst

Output picture

Size

Size of output picture

fx, fy

Zoom factor along x-axis and y-axis

interpolation

Interpolation method

The interpolation method used by the interpolation option:

INTER_NEAREST

Nearest neighbor interpolation

INTER_LINEAR

Bilinear interpolation(default setting)

INTER_AREA

Using the pixel region relationship to complete to re-sampling

INTER_CUBIC

Bicubic interpolation of 4x4 pixel neighborhood

INTER_LANCZOS4

Lanczos interpolation of 8x8 pixel neighborhood

 Note:

1.Size format: (width, height)

2.The default interpolation method: bilinear interpolation

# 1 load 2 info 3 resize 4 check
import cv2
import matplotlib.pyplot as plt  #2D drawing library for Python
 
# Read the original picture
img = cv2.imread('yahboom.jpg')
# Print out the picture size
print(img.shape)
# Assign the image height and width to x and y respectively
x, y = img.shape[0:2]
 
# Display original picture
# cv.imshow('OriginalPicture', img)
 
# Zoom to the original half, the output size format is (width, height)
img_test1 = cv2.resize(img, (int(y / 2), int(x / 2)))
# cv2.imshow('resize0', img_test1)
# cv2.waitKey()
 
# Nearest neighbor interpolation to zoom
# Zoom to the original quarter
img_test2 = cv2.resize(img, (0, 0), fx=0.25, fy=0.25, interpolation=cv2.INTER_NEAREST)
# cv.imshow('resize1', img_test2)
# cv.waitKey()
# cv.destroyAllWindows()
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
dst1 = cv2.cvtColor(img_test1, cv2.COLOR_BGR2RGB)
dst2 = cv2.cvtColor(img_test2, cv2.COLOR_BGR2RGB)
 
# Display original picture
plt.imshow(img)
plt.show()

After the program is executed, we can see that the image is 800 * 800. As shown below.

image.png 

# Display zoom 1/2
plt.imshow(dst1)
plt.show()

After the program is executed, we can see that the image is 400 * 400. zoom 1/2 As shown below.

image.png 

# Display zoom 1/4 Nearest neighbor interpolation to zoom
plt.imshow(dst2)
plt.show()

After the program is executed, we can see that the image is 200 * 200, zoom 1/4. As shown below.

image.png 

Next, we will introduce matplotlib: 2D plotting library for Python

Tutorial: https://www.runoob.com/numpy/numpy-matplotlib.html

import numpy as np 
from matplotlib import pyplot as plt 
 
x = np.arange(1,11) 
y =  2 * x +  5 
plt.title("Matplotlib demo") 
plt.xlabel("x axis caption") 
plt.ylabel("y axis caption") 
plt.plot(x,y) 
plt.show()

image.png 



OpenCV pixel operation
Picture Cut

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文