opencv for java HoughLinesP的使用

Java代码网上有现成的,但还是存在一定的错误:

<span style="white-space:pre">			</span>Mat mCannyMat2=new Mat();			
			Mat rgbMat2 = new Mat();  
				Mat grayMat2 = new Mat();			
				Mat lines1=new Mat();
				
				Utils.bitmapToMat(bmp, rgbMat2);
				
				//gray
		        Imgproc.cvtColor(rgbMat2, grayMat2, Imgproc.COLOR_RGB2GRAY);
		        //canny
		        Imgproc.Canny(grayMat2, mCannyMat2, 80, 160);
		        //houghlinesp
		        Imgproc.HoughLinesP(mCannyMat2, lines1, 1, Math.PI /180, 30,100,30);
		        
		        for (int y=0;y<lines1.rows();y++)
		        {
		        	double[] vec = lines1.get(y, 0);
						
					double  x1 = vec[0], 
							y1 = vec[1],
							x2 = vec[2],
							y2 = vec[3];	
						
					Point start = new Point(x1, y1);
					Point end = new Point(x2, y2);
					Imgproc.line(mCannyMat2, start, end, new Scalar(255,0,0), 1);
	        <span style="white-space:pre">	</span>}
		        
		        Bitmap grayBmp2 = Bitmap.createBitmap(bmp.getWidth(), bmp.getHeight(), Config.RGB_565);
				Utils.matToBitmap(mCannyMat2, grayBmp2);
				
				imageView.setImageBitmap(grayBmp2);
				
		        mCannyMat2.release();
		        rgbMat2.release();
		        grayMat2.release();
		        lines1.release();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值