我需要将位图转换为二进制图像作为我的hw.Do你知道关于这方面的任何事情吗?如何将位图图像转换为android中的二进制图像?
4
A
回答
3
您是否正在寻找执行转换的算法?
最简单的方法是将每个像素值与固定阈值进行比较:如果像素值小于阈值,则相应的输出像素为黑色(0),否则为白色(1)。
如果您想自动确定阈值,您可能需要实施Otsu的方法。当您无法对图像中的像素分布作出太多假设时,该方法总体上会做出正确的工作。
http://en.wikipedia.org/wiki/Otsu%27s_Method
作为参考,这就是它看起来像在数学: Binarize[image, threshold]
,并Binarize[img]
对大津算法。
0
0
你可以看看这个链接converting Java bitmap to byte array,它可以转换位图以二进制的,可那么你应该看看display image from byteArray
-1
也许这是你的代码
imageID = cursor.getString(columnIndex);
// uri = Uri.withAppendedPath(Media.EXTERNAL_CONTENT_URI, "" + imageID);
Log.v("dklfdlk",imageID);
bitmap = BitmapFactory.decodeFile(imageID);
if (bitmap != null) {
newBitmap = Bitmap.createScaledBitmap(bitmap, 78, 78, true);
bitmap.recycle();
if (newBitmap != null) {
publishProgress(new LoadedImage(newBitmap));
}
试试这个
0
希望这有助于...
Bitmap bitmapObtained =//get your bitmap
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmapObtained.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] byteArray = stream.toByteArray();
相关问题
- 1. 转换二进制值位图图像
- 2. 如何将图像转换为android中的base64二进制值?
- 3. 在OpenCV中将灰度图像转换为二进制图像
- 4. 在Matlab中将二进制图像转换为灰度图像
- 5. 如何使用MFC将24位彩色图像转换为二进制图像?
- 6. 将二进制转换为图像列表的位图图像。代码错误
- 7. 将图像(np.array)转换为二进制图像
- 8. 将图像转换为二进制数组和二进制数组转换为java中的图像
- 9. 如何反转灰度图像并将其转换为二进制图像?
- 10. 转换为图像的二进制WPF;
- 11. 如何将位图转换为图像
- 12. 如何将二进制格式的图像转换为可分析的图像?
- 13. 如何使用ImageMagick或RMagick将图像转换为1bit/px二进制位图?
- 14. 如何在iOS中将图像转换为二进制格式?
- 15. 如何将位图图像转换为CIELab图像?
- 16. 如何将二进制数据转换为图像?
- 17. 计算机如何将图像转换为二进制文件?
- 18. rgb图像在java中转换二进制图像bufferedImage
- 19. 将int []二进制数组转换为java中的图像。
- 20. 在Android中将视图转换为位图图像
- 21. 将位图转换为图像
- 22. 将图像转换为位图
- 23. 将字节转换为位图图像
- 24. 将位图转换为javascript图像
- 25. 将PictureBox图像转换为位图
- 26. C# - 如何将图像转换为8位彩色图像?
- 27. Android:将位图转换为单色位图(每像素1位)
- 28. 在PHP中将二进制字节数组转换为图像
- 29. 阈值灰度图像不转换二进制图像
- 30. 如何将24位图像转换为16位rgb565位图?
是的,我知道的一些事......(投票接近) – WarrenFaith 2011-04-15 12:20:46