国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

自定義的車牌號(hào)鍵盤組件

這篇具有很好參考價(jià)值的文章主要介紹了自定義的車牌號(hào)鍵盤組件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

自定義的車牌號(hào)鍵盤組件,# vue,vue.js,javascript,css3文章來源地址http://www.zghlxwxcb.cn/news/detail-528358.html

<template>
	<view class="keyboard-wrap" v-if="kbShow">
		<view class="head">
			<view class="done" @tap="done">
				<text class="iconfont iconxiala-"></text>關(guān)閉
			</view>
		</view>

		<view class="key-list">
			<view class="colspan" :class="{'active' : index === currentIndex }" v-for="(item, index) in keyboardList"
				:key="index">
				<view class="uni-flex" v-for="(secondItem, secondIndex) in item" :key="secondIndex">
					<view class="item" :class="{'disable': thridItem.split(',')[1] == 'f'}"
						v-for="(thridItem, thridIndex) in secondItem" :key="thridIndex"
						@tap.stop="touchstartActive(thridItem)">
						<view class="content">
							{{thridItem.split(',')[0]}}
						</view>
					</view>
				</view>
			</view>
			<!-- 刪除鍵 -->
			<view class="item del-item" @tap.stop="del" :style="{right:(currentIndex==0?'10.5vw':'1vw') }">
				
			</view>
		</view>
	</view>
</template>
<script>
	export default {
		data() {
			return {
				keyboardList: [], //鍵盤類型
				currentIndex: 0 //鍵盤區(qū)當(dāng)前下標(biāo)
			}
		},
		props: ['kbIndex', 'kbType', 'kbShow'],
		mounted() {
			this.keyboardList = [
				[
					['京', '津', '晉', '冀', '蒙', '遼', '吉', '黑', '滬'],
					['蘇', '浙', '皖', '閩', '贛', '魯', '豫', '鄂', '湘'],
					['', '粵', '桂', '瓊', '渝', '川', '貴', '云', '藏', ''],
					['', '', '陜', '甘', '青', '寧', '新', 'W', '', ''],
				],
				[
					['1,f', '2,f', '3,f', '4,f', '5,f', '6,f', '7,f', '8,f', '9,f', '0,f'],
					['Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'O', 'P', '軍,f'],
					['A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', '警,f'],
					['Z', 'X', 'C', 'V', 'B', 'N', 'M', '港,f', '澳,f', ''],
				],
				[
					['1', '2', '3', '4', '5', '6', '7', '8', '9', '0'],
					['Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'O', 'P', '軍,f'],
					['A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', '警,f'],
					['Z', 'X', 'C', 'V', 'B', 'N', 'M', '港,f', '澳,f', ''],
				],
				[
					['1', '2', '3', '4', '5', '6', '7', '8', '9', '0'],
					['Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'O', 'P', '軍,f'],
					['A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', '警,f'],
					['Z', 'X', 'C', 'V', 'B', 'N', 'M', '港,f', '澳,f', ''],
				],
				[
					['1', '2', '3', '4', '5', '6', '7', '8', '9', '0'],
					['Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'O', 'P', '軍,f'],
					['A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', '警,f'],
					['Z', 'X', 'C', 'V', 'B', 'N', 'M', '港,f', '澳,f', ''],
				],
				[
					['1', '2', '3', '4', '5', '6', '7', '8', '9', '0'],
					['Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'O', 'P', '軍,f'],
					['A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', '警,f'],
					['Z', 'X', 'C', 'V', 'B', 'N', 'M', '港,f', '澳,f', ''],
				],
				[
					['1', '2', '3', '4', '5', '6', '7', '8', '9', '0'],
					['Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'P', '學(xué)', '軍'],
					['A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', '警'],
					['Z', 'X', 'C', 'V', 'B', 'N', 'M', '港', '澳', ''],
				],
				[
					['1', '2', '3', '4', '5', '6', '7', '8', '9', '0'],
					['Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'O', 'P', '軍,f'],
					['A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', '警,f'],
					['Z', 'X', 'C', 'V', 'B', 'N', 'M', '港,f', '澳,f', ''],
				]
			]
		},
		watch: {
			//獲取鍵盤區(qū)域下標(biāo)
			kbIndex: {
				immediate: true,
				handler(res) {
					//轉(zhuǎn)為數(shù)字類型,防止數(shù)據(jù)類型不能匹配
					this.currentIndex = Number(res);
				}
			}
		},
		methods: {
			done() {
				this.kbShow = true;
				this.$emit('childClose', '');
			},
			//刪除
			del() {
				this.$emit('childDel', this.currentIndex);
				if (this.currentIndex == 0) {
					return;
				}
				this.currentIndex--;
				this.$emit('childIndex', this.currentIndex);
			},
			//點(diǎn)擊事件
			touchstartActive(res) {
				//鍵盤包含f字符不執(zhí)行
				console.log(this.currentIndex, 'emitqian');
				if (res.split(',')[1] == 'f' || res == '') {
					return;
				}
				this.$emit('childValue', res);
				if (this.currentIndex == this.keyboardList.length - 1) {
					this.$emit('hide')

				}
				this.currentIndex++;
				this.$emit('childIndex', this.currentIndex);
				console.log(this.currentIndex, 'emithou');
			}
		}
	}
</script>

<style lang="less" scoped>
	@color: #007AFF;

	.keyboard-wrap {
		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
		width: 100%;
		z-index: 999;
		box-shadow: 0 0 30rpx rgba(0, 0, 0, .1);
		box-sizing: border-box;

		.head {
			overflow: hidden;
			background-color: #ffffff;
			border-top: 1rpx #e6e5ef solid;

			.done {
				float: right;
				width: 150rpx;
				height: 90rpx;
				line-height: 90rpx;
				text-align: center;
				color: @color;
				font-size: 3.2vw;
				display: flex;

				.iconfont {
					margin-left: 6rpx;
					font-size: 30rpx;
				}
			}
		}

		.key-list {
			padding: 3.467vw 1.067vw 2.133vw;
			margin: 0 auto;
			text-align: center;
			background: #e3e9ec;
		}

		.uni-flex {
			display: flex;
			margin-bottom: 1.867vw;
			-webkit-box-align: center;
			-webkit-align-items: center;
			-ms-flex-align: center;
			align-items: center;
			justify-content: center;
		}

		/*iphone鍵盤*/
		.item {
			-webkit-box-flex: 1;
			-webkit-flex: 1;
			-ms-flex: 1;
			flex: 1;
			margin-right: 1.067vw;
			font-size: 0;

			.content {
				display: inline-block;
				width: 100%;
				line-height: 12vw;
				font-size: 4vw;
				color: #0b0b0b;
				-webkit-box-shadow: 0 0.267vw 0.267vw #d7d7d7;
				box-shadow: 0 0.267vw 0.267vw #d7d7d7;
				background-color: #fff;
				border-radius: 1.067vw;
				z-index: 50;
			}

			&.disable .content {
				color: #dadada;
				background-color: #fff;
			}

			&.item:not(.disable):active .content {
				background-color: @color;
				color: #fff;
			}
		}

		.colspan {
			display: none;

			&.active {
				display: block;
			}
		}

		.del-item {
			position: absolute;
			right: 1vw;
			bottom: 2.5vh;
			width: 9vw;
			height: 12vw;
			background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAcCAYAAAD815boAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkNTFhYzJlYi1mOWNhLWVmNDYtYjIxZS04ZTBkYTQ1ZWNhMDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJBQjczNURBQ0Y5MTFFODk5MkFDRDI4NDg4RTY5MjQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJBQjczNUNBQ0Y5MTFFODk5MkFDRDI4NDg4RTY5MjQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Nzc0MWYzYTAtNDYxMi00ZTQ4LWExNjYtMDA3YWI2ZDlmODg4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6N2U1OGRjYzQtMjM3My0xMWU4LTk1OWYtZTA4MmNmMjVmYTkyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+W15VFwAAAchJREFUeNrMljtIAzEYx1Mt4mMQXO3sViehS0Xo4lZEHcTHpoObDxChIoiiiB0s7k4+kKKIgkIHFTddC07iIDqIkw8UxaL/wCeEmLtL0rN3f/hxdyUXfk3y5RLZye8zg0yCLKts7qsMGg+AFVb5NOtKpsA6iAQgyXQk42AP1LCA4iUZA0egkQUYN8kmEoyxgOMkWU+CcRaCqCSrwTZIWPR3CbbAh0e7c7ALSraSayBtIXgDkrRV8fffHdqtgg7QC3I2ktNg1HJWXsEX3RdAl0KUC44Lz8+mknwEFstYOq1gXniWRWXBdjCl03GUrmmfNusMXWck0RTNkih4TAWqJZmgQvFrs1aJFhSCDSbVndP9R4aiC4rfjQV/JUfAyz9sbyqROs1P8R/JIhgE3z4KykXCPKpeq7oPhDXktyCf4tlyRMWhX6IC8luQr8E5aY0aiYqSfLqH6dNmkysw4VIkGYVo1lSS5w308CO7hWRU6M+pimXRWpPNXMwdiZ5SNeqmBZzRiA65vMtF28AD6LeV5LmgrWnDcDSThFc6/Tr0boLlsJ4n5ak5DLtkidZXMcySPE+gGzyGWZLnGvSBzzBL8pyAsQAcb38EGADqpVx5N+uLlgAAAABJRU5ErkJggg==) no-repeat 50%;
			background-size: 5.467vw;
			
    border-radius: 1.067vw;
			// width: 20%;
			// height: 90rpx;
			.iconfont {
				line-height: 1;
				font-size: 50rpx;
			}
		}

	}

	.iconxiala- {
		background-size: 2.267vw;
		background-repeat: no-repeat;
		display: block;
		width: 5.867vw;
		height: 3vh;
		margin-top: 3.1vh;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxRTM1MkM5N0IwQjExRUFBMjg4REY0ODVCRTE2OUUzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxRTM1MkNBN0IwQjExRUFBMjg4REY0ODVCRTE2OUUzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjFFMzUyQzc3QjBCMTFFQUEyODhERjQ4NUJFMTY5RTMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjFFMzUyQzg3QjBCMTFFQUEyODhERjQ4NUJFMTY5RTMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6RjcO5AAAB+ElEQVR42ryWyytEURzHjWdKKRaExTSxYUEplFLyLK+EFDaShYUNC8VOMTvKCguPFSGPhaK88sjO5A/wWGBHNsgwje9Pv1PX8Zs7d+6NX32a7j1z72fOub/znesqmApG/VdF86cbLIBVUPhXslgQBw5ZSFUHmsGug/u6QDcoB/tgEQRJ5jGIqBLBhgMh/fh50MnHXSAezNIy3oAH7QIlrIlQRNetG0SqatUz84MG8ORQmAx2QL0wdmlskAtQ5UCYBo5AmTC2BbxGmRMhPe8TUCCMUWO08Or9kNkR5oJTkCOIJrkjA/o+syMsAscgU7jHCBigdpc2tSSsNBEO8/5J1cZpFn1g3CxBpPKZCMdAknbez3tqOlxcRSrU6xU0gWUr2WhF+BZi/Jmf8Y7VIA6Xc+28fFIlCEtqSxYDZsBQmIjaBNVOZBSeS6DXYiaGFYaS0bJsgzZh7BxUhOhSU6EkSwF73BR67XIzHJhsi5BCXZbBqVAsfHcFNIIXC/tQFBpl2eAM5AkiapIOFagWN/4voZLlc3K7BZGXIyhgI2l+CKP5b5yaIV37MoXoIOdg0GbSKGGJknmE5KZZ9ICJCF4JzIT9SnYNrgyD76CVX1oiLSV81M5/KtkHt/McWAOlPHW75eP73fPxLRj9zr0/fCOm18QscKdm9iXAAMhke9fXWcqOAAAAAElFTkSuQmCC);
	border-radius: 1.067vw;
	}

	
</style>

到了這里,關(guān)于自定義的車牌號(hào)鍵盤組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序 車牌號(hào)輸入組件

    微信小程序 車牌號(hào)輸入組件

    一個(gè)小組件,用于方便用戶輸入車牌號(hào)碼 有時(shí)候我們開發(fā)過程中會(huì)遇到需要用戶輸入車牌號(hào)的情況,讓客戶通過自帶鍵盤輸入,體驗(yàn)不好且容易出錯(cuò),例如車牌號(hào)是不能輸入O和I的,因此需要有一個(gè)自定義的鍵盤,讓客戶輸入正確的車牌號(hào) 1 布局設(shè)計(jì) 2 數(shù)據(jù)設(shè)計(jì) 把合法輸入的

    2024年02月11日
    瀏覽(22)
  • 模擬生成車牌號(hào)

    任務(wù)描述 本關(guān)任務(wù):編寫一段能生成若干個(gè)車牌號(hào)的代碼 在本題中,根據(jù)如下步驟隨機(jī)生成若干個(gè)車牌號(hào)。 分行輸入隨機(jī)種子以及車牌號(hào)數(shù)量n,生成包含n個(gè)車牌號(hào)的列表并輸出。 車牌號(hào)規(guī)則: 以’鄂A-‘或’鄂W-‘開頭 長度總共為8位,后5位中包含最多2個(gè)字母字符,其余

    2024年02月16日
    瀏覽(22)
  • OpenCV實(shí)戰(zhàn)5 車牌號(hào)識(shí)別

    OpenCV實(shí)戰(zhàn)5 車牌號(hào)識(shí)別

    原文在這里,參考這個(gè)進(jìn)行了改進(jìn) 感覺學(xué)到了很多東西,便在這里作下筆記。 效果: 目錄 一、知識(shí)點(diǎn)學(xué)習(xí): 1. fstream 2. 形態(tài)學(xué)開操作與形態(tài)閉操作 2.1 第一個(gè)角度:消除較小的聯(lián)通區(qū)域 vs 彌合較小的聯(lián)通區(qū)域 2.2 第二個(gè)角度:消除背景噪音 vs 消除前景噪音 3、approPolyDp函數(shù)

    2024年02月01日
    瀏覽(20)
  • C練習(xí)——肇事卡車車牌號(hào)

    C練習(xí)——肇事卡車車牌號(hào)

    題目: 一輛卡車違反交通規(guī)則,撞人后逃跑?,F(xiàn)場有3人目擊事件,但沒有記住車牌號(hào),只記住了車號(hào)的一些特征。 甲說:“牌照前兩位數(shù)字是相同的”,乙說:“牌照的后兩位數(shù)字是相同的,但與前兩位不同”,丙是為數(shù)學(xué)家,他說:“4位車號(hào)正好是一個(gè)整數(shù)的平方”。請(qǐng)

    2024年02月02日
    瀏覽(17)
  • 5.9 自選車牌號(hào)小程序(project)

    任務(wù)描述 本關(guān)任務(wù):編寫一個(gè)能隨機(jī)產(chǎn)生5個(gè)數(shù)字的車牌號(hào)的小程序。 相關(guān)知識(shí) 為了完成本關(guān)任務(wù),你需要掌握: 1.隨機(jī)產(chǎn)生一個(gè)整數(shù) 2.隨機(jī)產(chǎn)生多個(gè)整數(shù) 隨機(jī)產(chǎn)生一個(gè)整數(shù)(字符) randint(a,b) 可以產(chǎn)生[a,b]之間的一個(gè)整數(shù) random.randint(0,10)

    2024年02月08日
    瀏覽(105)
  • 告別繁瑣,ModelArts一鍵解決車牌號(hào)識(shí)別難題

    本文分享自華為云社區(qū)《基于ModelArts實(shí)現(xiàn)車輛車牌號(hào)的目標(biāo)識(shí)別》,作者:嶼山島 。 車輛車牌是車輛的唯一身份標(biāo)識(shí),能夠提供車輛的類型、顏色、歸屬地等信息,對(duì)于交通管理、安全監(jiān)控、智能出行等領(lǐng)域具有重要的應(yīng)用價(jià)值。隨著計(jì)算機(jī)視覺技術(shù)的發(fā)展,車輛車牌的自

    2024年02月05日
    瀏覽(25)
  • opencv 車牌號(hào)的定位和識(shí)別+UI界面識(shí)別系統(tǒng)

    opencv 車牌號(hào)的定位和識(shí)別+UI界面識(shí)別系統(tǒng)

    目錄 一、實(shí)現(xiàn)和完整UI視頻效果展示 主界面: 識(shí)別結(jié)果界面:(識(shí)別車牌顏色和車牌號(hào)) 查看歷史記錄界面: 二、原理介紹: 車牌檢測-圖像灰度化-Canny邊緣檢測-膨脹與腐蝕 邊緣檢測及預(yù)處理-膨脹+腐蝕組合-再一次膨脹-車牌識(shí)別 圖像最終處理-字符分割及識(shí)別 完整演示視

    2024年02月11日
    瀏覽(98)
  • 車輛信息快速查找API:輕松查詢車牌號(hào)對(duì)應(yīng)車輛的詳細(xì)資料

    車輛信息快速查找API:輕松查詢車牌號(hào)對(duì)應(yīng)車輛的詳細(xì)資料

    ? 車輛信息的快速查找對(duì)于許多人來說是非常有用的。無論是想要購買一輛二手車,還是需要了解某輛車的詳細(xì)信息,這個(gè)需求在現(xiàn)實(shí)生活中經(jīng)常會(huì)遇到。那么,有沒有一種快速方便的方法來實(shí)現(xiàn)這個(gè)功能呢?答案是有的,就是通過車輛信息快速查找API。 在這篇博文中,我們

    2024年03月24日
    瀏覽(33)
  • 深度學(xué)習(xí)實(shí)戰(zhàn)項(xiàng)目(一)-基于cnn和opencv的車牌號(hào)識(shí)別

    深度學(xué)習(xí)實(shí)戰(zhàn)項(xiàng)目(一)-基于cnn和opencv的車牌號(hào)識(shí)別

    網(wǎng)上大部分是關(guān)于tensorflow,使用pytorch的比較少,本文也在之前大佬寫的代碼的基礎(chǔ)上,進(jìn)行了數(shù)據(jù)集的完善,和代碼的優(yōu)化,效果可比之前的pytorch版本好一點(diǎn)。 數(shù)據(jù)集來自github開源的字符數(shù)據(jù)集: 數(shù)據(jù)集有:0-9,26個(gè)字母減去I和O,還有中文字,這里可以看看幾張圖片:

    2024年02月06日
    瀏覽(26)
  • android 自定義車牌鍵盤(kotlin)

    android 自定義車牌鍵盤(kotlin)

    平時(shí)停車?yán)U費(fèi)都要填車牌號(hào)碼,就想著自己能不能也做個(gè)車牌鍵盤demo。 自定義車牌鍵盤能滿足(普通車牌,新能源,警車,軍車,領(lǐng)事館車,教練車以及特種車輛等車牌) 1、車牌前兩位默認(rèn)是:粵A 2、第一個(gè)控件,默認(rèn)是省份鍵盤 3、剩下控件,默認(rèn)是abc鍵盤 4、當(dāng)前輸入

    2024年02月16日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包