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' ...

Read data from .pfx file for Digita Signature - by Dustbiin

Their is many way to read data for data for digital signature but hear we discus reading data from .pfx file -  code for read .pfx file - import java.io.FileInputStream; import java.security.KeyStore; import java.security.cert.X509Certificate; import java.util.Date; import java.util.Enumeration; import javax.net.ssl.KeyManagerFactory; public class PdfDemo { public static void checkExpire() { try { KeyManagerFactory kmf = javax.net.ssl.KeyManagerFactory.getInstance( "SunX509" ); KeyStore keystore = KeyStore.getInstance( "PKCS12" ); char[] password = "123456".toCharArray(); keystore.load( new FileInputStream( "demo.pfx" ), password ); //keystore.load(new FileInputStream(certificate), password); kmf.init( keystore, password ); Enumeration<String> aliases = keystore.aliases(); while ( aliases.hasMoreElements() ) { ...