Edward Lance Lorilla |
- 【VISUAL VB.NET】Add and Remove Programs
- 【JAVASCRIPT】 native component math operations component
- 【PYTHON OPENCV】Understanding cv2.dnn.blobFromImages() and cv2.dnn.imagesFromBlob() in OpenCV with cropping
- 【GAMEMAKER】boomerang
- 【GAMEMAKER】Saving
【VISUAL VB.NET】Add and Remove Programs Posted: 30 Apr 2021 02:54 AM PDT Public Class Form1 Dim fileArgs As String Dim path As String = "C:\Windows\System32\" Dim cmdProcess As Process = New Process() Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click fileArgs = "shell32.dll,Control_RunDLL appwiz.cpl,,0" cmdProcess.StartInfo.Arguments = fileArgs cmdProcess.StartInfo.WorkingDirectory = path cmdProcess.StartInfo.FileName = "RunDll32.exe" cmdProcess.Start() cmdProcess.WaitForExit() Me.Show() End SubEnd Class | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
【JAVASCRIPT】 native component math operations component Posted: 29 Apr 2021 08:37 PM PDT
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
A Pen by Edward Lance Lorilla on CodePen.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Posted: 29 Apr 2021 08:50 AM PDT """ Understanding cv2.dnn.blobFromImages() and cv2.dnn.imagesFromBlob() in OpenCV with cropping """ # Import required packages:import cv2import numpy as npfrom matplotlib import pyplot as plt def get_cropped_img(img): """Returns the cropped image""" # Create a copy of the image: img_copy = img.copy() # calculate size of resulting image: size = min(img_copy.shape[1], img_copy.shape[0]) # calculate x1, and y1 x1 = int(0.5 * (img_copy.shape[1] - size)) y1 = int(0.5 * (img_copy.shape[0] - size)) # crop and return the image return img_copy[y1:(y1 + size), x1:(x1 + size)] def show_img_with_matplotlib(color_img, title, pos): """Shows an image using matplotlib capabilities""" img_RGB = color_img[:, :, ::-1] ax = plt.subplot(2, 2, pos) plt.imshow(img_RGB) plt.title(title) plt.axis('off') def get_images_from_blob(blob_imgs, scalefactor, dim, mean, swap_rb, mean_added): """Returns images from blob""" images_from_blob = cv2.dnn.imagesFromBlob(blob_imgs) imgs = [] for image_blob in images_from_blob: image_from_blob = np.reshape(image_blob, dim) / scalefactor image_from_blob_mean = np.uint8(image_from_blob) image_from_blob = image_from_blob_mean + np.uint8(mean) if mean_added is True: if swap_rb: image_from_blob = image_from_blob[:, :, ::-1] imgs.append(image_from_blob) else: if swap_rb: image_from_blob_mean = image_from_blob_mean[:, :, ::-1] imgs.append(image_from_blob_mean) return imgs # Load images and get the list of images:image = cv2.imread("face_test.png")image2 = cv2.imread("face_test2.jpg")images = [image, image2] # To see how cropping works, we are going to perform the cropping formulation that# both blobFromImage() and blobFromImages() perform applying it to one of the input images:cropped_img = get_cropped_img(image)# cv2.imwrite("cropped_img.jpg", cropped_img) # Call cv2.dnn.blobFromImages():blob_images = cv2.dnn.blobFromImages(images, 1.0, (300, 300), [104., 117., 123.], False, False)blob_blob_images_cropped = cv2.dnn.blobFromImages(images, 1.0, (300, 300), [104., 117., 123.], False, True) # Get different images from the blob:imgs_from_blob = get_images_from_blob(blob_images, 1.0, (300, 300, 3), [104., 117., 123.], False, True)imgs_from_blob_cropped = get_images_from_blob(blob_blob_images_cropped, 1.0, (300, 300, 3), [104., 117., 123.], False,True) # Create the dimensions of the figure and set title:fig = plt.figure(figsize=(10, 8))plt.suptitle("cv2.dnn.blobFromImages() visualization with cropping", fontsize=14, fontweight='bold')fig.patch.set_facecolor('silver') # Show the input imagesshow_img_with_matplotlib(imgs_from_blob[0], "img 1 from blob " + str(imgs_from_blob[0].shape), 1)show_img_with_matplotlib(imgs_from_blob[1], "img 2 from blob " + str(imgs_from_blob[1].shape), 2)show_img_with_matplotlib(imgs_from_blob_cropped[0], "img 1 from blob cropped " + str(imgs_from_blob[1].shape), 3)show_img_with_matplotlib(imgs_from_blob_cropped[1], "img 2 from blob cropped " + str(imgs_from_blob[1].shape), 4) # Show the Figure:plt.show() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Posted: 29 Apr 2021 08:48 AM PDT Information about object: objPlayer Sprite: sprPlayer Solid: false Visible: true Depth: 0 Persistent: false Parent: Children: Mask: No Physics Object Create Event: execute code: Facing_Direction=0; Step Event: execute code: if keyboard_check(vk_space) && instance_number(objBoomerang)=0 { instance_create(x,y,objBoomerang); } hspeed=0; vspeed=0; if keyboard_check(vk_left) then {hspeed=-4; Facing_Direction=180;} if keyboard_check(vk_right) then {hspeed=4; Facing_Direction=0;} if keyboard_check(vk_up) then vspeed=-4; if keyboard_check(vk_down) then vspeed=4; Information about object: objBoomerang Sprite: sprBoomerang Solid: false Visible: true Depth: 0 Persistent: false Parent: Children: Mask: No Physics Object Create Event: execute code: Catch=false; if objPlayer.Facing_Direction=0 { hspeed=5; vspeed=5; } else { hspeed=-5; vspeed=-5; } Step Event: execute code: if place_meeting(x,y,objPlayer)=false and Catch=false then Catch=true; if (direction>=point_direction(x,y,objPlayer.x,objPlayer.y)-4 && direction<=point_direction(x,y,objPlayer.x,objPlayer.y)+4) { direction=point_direction(x,y,objPlayer.x,objPlayer.y); } else { direction+=4; } if direction>360 then direction=4; Collision Event with object objPlayer: execute code: if Catch=true then instance_destroy(); Other Event: Intersect Boundary: bounce not precisely against solid objects Information about object: objMonster Sprite: sprMonster Solid: false Visible: true Depth: 0 Persistent: false Parent: Children: Mask: No Physics Object Collision Event with object objBoomerang: execute code: instance_destroy(); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Posted: 29 Apr 2021 08:44 AM PDT Information about object: obj_splash Sprite: Solid: false Visible: true Depth: 0 Persistent: false Parent: Children: Mask: No Physics Object
Create Event: execute code: Information about object: obj_button |
You are subscribed to email updates from Edward Lance Lorilla. To stop receiving these emails, you may unsubscribe now. | Email delivery powered by Google |
Google, 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States |
No comments:
Post a Comment