Skip to main content

Basic object detection in python using OpenCv and Numpy - by Dustbiin

Create captcha image in java with value - by Dustbiin

Captcha is use for human validation and you can make an costume captcha image in java-

image

Example:

import java.awt.Color;
import java.awt.Font;
import java.awt.GradientPaint;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Random;

import javax.imageio.ImageIO;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class Captcha
    extends HttpServlet
{
    private static final long   serialVersionUID  = -4687606895768367L;
    private int                 height            = 0;
    private int                 width             = 0;
    public static final String  CAPTCHA_KEY       = "captcha_key_name";
    private String              severIP           = null;

    public void init( ServletConfig config )
        throws ServletException
    {
        super.init( config );
        height = Integer.parseInt( getServletConfig().getInitParameter( "height" ) );
        width = Integer.parseInt( getServletConfig().getInitParameter( "width" ) );
    }

    protected void doGet( HttpServletRequest req, HttpServletResponse response )
        throws IOException, ServletException
    {
        //Expire response
        response.setHeader( "Cache-Control", "no-cache" );
        response.setDateHeader( "Expires", 0 );
        response.setHeader( "Pragma", "no-cache" );
        response.setDateHeader( "Max-Age", 0 );
        BufferedImage image = new BufferedImage( width, height, BufferedImage.TYPE_INT_RGB );
        Graphics2D graphics2D = image.createGraphics();
        Random r = new Random();
        int ch = 0;
        int x = r.nextInt(32) ;
        int y = r.nextInt(32);
        ch = x+y;
        String drawCh = x + " + " + y ;
        Color c = new Color( 228, 0 , 0 );
        Color c1 = new Color(237, 239, 241);
        GradientPaint gp = new GradientPaint( 30, 30, c, 15, 25, Color.GRAY, true );
        //set background color
        graphics2D.setColor( c1 );
        //fill background color
        graphics2D.fillRect(0, 0, width, height);
        graphics2D.setPaint( gp );
        Font font = new Font( "opensans_regular", Font.BOLD,13 );
        graphics2D.setFont( font );
        graphics2D.drawString( drawCh,5,21);
        graphics2D.dispose();
        HttpSession session = req.getSession( true );
        session.setAttribute( CAPTCHA_KEY, ch );
        OutputStream outputStream = response.getOutputStream();
        ImageIO.write( image, "jpeg", outputStream );
        outputStream.close();
    }   
}


Comments

Popular posts from this blog

Custom cell color in Excel Apache POI - By Dustbiin

Create custom color for cell background by using java color class Create custom color- XSSFWorkbook workBook = new XSSFWorkbook (); IndexedColorMap colorMap = workbook.getStylesSource().getIndexedColors(); Font tableHeadOneFontStyle = workbook.createFont();  tableHeadOneFontStyle.setBold( true ); tableHeadOneFontStyle.setColor( IndexedColors.BLACK.getIndex() ); XSSFCellStyle tableHeaderOneColOneStyle = workbook.createCellStyle(); tableHeaderOneColOneStyle.setFont( tableHeadOneFontStyle ); tableHeaderOneColOneStyle.setFillForegroundColor( new XSSFColor( new java.awt.Color( 255, 231, 153 ), colorMap ) ); tableHeaderOneColOneStyle.setFillPattern( FillPatternType.SOLID_FOREGROUND ); tableHeaderOneColOneStyle = setLeftRightBorderColor( tableHeaderOneColOneStyle ); tableHeaderOneColOneStyle = alignCenter( tableHeaderOneColOneStyle );

Create design by connecting dot's using opencv and numpy - by Dustbiin

Create basic design by using connecting dot's using your mouse- I have been create this by using mouse event check out the code below- use Python, OpenCv , NumPy import numpy as np import cv2 def click_event(event , x , y , flags , param): if event == cv2.EVENT_LBUTTONDOWN: print(x , " , " , y) font = cv2.FONT_HERSHEY_SIMPLEX strXY = str(x) + ' , ' + str(y) # cv2.putText(img,strXY, (x, y), font, .1, (255, 255, 0), 2) cv2.circle(img , (x , y) , 3 , ( 0 , 0 , 255 ) , - 1 ) points.append((x , y)) if len(points) >= 2 : cv2.circle(img , points[- 1 ] , 3 , ( 0 , 0 , 255 ) , - 1 ) # cv2.putText(img,strXY, points[-1], font, .1, (255, 255, 0), 2) cv2.line(img , points[- 2 ] , points[- 1 ] , ( 0 , 0 , 255 ) , 1 ) cv2.imshow( "Image" , img) points = [] img = np.zeros(( 512 , 512 , 3 )) cv2.imshow( "Image" , img) cv2.setMouseCallback( 'Image' ...

Basic object detection in python using OpenCv and Numpy - by Dustbiin

 Object detection in python by using OpenCv and Numpy -  Object Detection is a new vision technique using camera. It give us ability to identify objects in a cam video and also in an image.  with this kind of technique we identify the object on the basis of color, shape and size etc. And it is also use for count the object in an image or videos. Object detection is also user for tracking an object current location.  Code for basic object detection on the basis of color- import numpy as np import cv2 def nothing (x): print (x) #user for live cam object detection cap = cv2.VideoCapture( 0 ) cv2.namedWindow( 'Tracking' ) cv2.createTrackbar( 'LH' , 'Tracking' , 0 , 255 , nothing) cv2.createTrackbar( 'LS' , 'Tracking' , 0 , 255 , nothing) cv2.createTrackbar( 'LV' , 'Tracking' , 0 , 255 , nothing) cv2.createTrackbar( 'UH' , 'Tracking' , 255 , 255 , nothing) cv2.createTrackbar( 'US' , 'Tracking' , 255...